Php 如何防止.htaccess在特定目录中使用?

Php 如何防止.htaccess在特定目录中使用?,php,.htaccess,Php,.htaccess,我有一个网站,比如:http://www.example.com/ 我正在使用重写模块,但我有一个子文件夹forum.example.com 我不希望.htaccess影响此目录,我该如何做?在httpd.conf中: <Directory /relevant/directory> AllowOverride None </Directory> 不允许超限 请参阅子域virtualhost中的。将指令设置为“无”您可以使用仅在使用特定域名时应用规则 Rewr

我有一个网站,比如:
http://www.example.com/

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

我不希望
.htaccess
影响此目录,我该如何做?

在httpd.conf中:

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

不允许超限
请参阅子域virtualhost中的。

将指令设置为“无”

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

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

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

RewriteEngine Off

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

在RewriteRule之前使用RewriteCond指令可能是最简单的方法

RewriteCond %{HTTP_HOST} ^www.domain.com$
这样,RewriteRule只应用于与RewriteCond匹配的请求,RewriteCond要求HTTP主机头与www.domain.com匹配。
(假设Apache2.2;我不确定此语法是否与以前的版本不同)。

im使用的是一个.htaccess文件,无法访问httpd。如何忽略子域上的“重写规则…”?@WEB我不明白。您想使用.htaccess文件来。。。忽略.htaccess文件?是的,我的一个htaccess中断了论坛目录,所以我需要取消它。htaccess文件是从站点的根(/)通过任何子域或附加域读取和处理的,从目录层次结构一直到有问题的目录。如果当前根目录中只有一个.htaccess,也许可以像下面Paul Dixon所建议的那样添加一个RewriteCond,以禁用对这一个目录所做的任何操作(假设该目录是URI的一部分)。另一种方法是在感兴趣的目录中添加一个.htaccess,它以某种方式否定或取消了更高层次的.htaccess正在做的事情。这绝对是一个救命稻草。毫无疑问,这是最好的答案。可能是