你怎么保持.htaccess在特定目录中使用?

时间:2010-06-28 19:33:07

标签: php .htaccess

我有一个网站,让我们说:http://www.example.com/

我正在使用重写模块,但我有一个子文件夹forum.example.com

我不希望.htaccess影响此目录,我该怎么做?

5 个答案:

答案 0 :(得分:4)

如果您的forum.domain.com指向您建议的子目录(并且您当前的.htaccess文件位于包含该子目录的目录或其上方的某个目录中),那么您所要做的就是在子目录中添加.htaccess文件,其中包含以下内容:

RewriteEngine Off

对于指向该目录的任何请求,它将禁用mod_rewrite

答案 1 :(得分:2)

在httpd.conf中:

<Directory /relevant/directory>
    AllowOverride None
</Directory>

请参阅documentation

答案 2 :(得分:1)

在RewriteRule之前使用RewriteCond指令

可能最简单
RewriteCond %{HTTP_HOST} ^www.domain.com$

这样,RewriteRule仅应用于与RewriteCond匹配的请求,这需要HTTP主机头与www.domain.com匹配。 (假设Apache 2.2;我不确定这种语法对于以前的版本是否不同)。

答案 3 :(得分:0)

将子域虚拟主机中的AllowOverride指令设置为无

答案 4 :(得分:0)

您可以使用RewriteCond仅在使用特定域名时应用您的规则。

RewriteCond %{HTTP_HOST} ^www\.domain\.comt$ [nocase]
RewriteRule foo bar [l]