我有一个网站,让我们说:http://www.example.com/
我正在使用重写模块,但我有一个子文件夹forum.example.com
我不希望.htaccess
影响此目录,我该怎么做?
答案 0 :(得分:4)
如果您的forum.domain.com
指向您建议的子目录(并且您当前的.htaccess
文件位于包含该子目录的目录或其上方的某个目录中),那么您所要做的就是在子目录中添加.htaccess
文件,其中包含以下内容:
RewriteEngine Off
对于指向该目录的任何请求,它将禁用mod_rewrite
。
答案 1 :(得分:2)
答案 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]