如何忽略父目录中的.htaccess文件?

时间:2011-09-19 14:25:48

标签: .htaccess mod-rewrite url-rewriting

我在我的网站上使用重写规则来处理好网址,问题是,我应该上传一个新网站并保持现有的电子商店运行。电子商店位于服务器“/ www”目录中名为“shop”的文件夹中。

但是现在我的.htaccess文件正在弄乱电子商店,虽然它在父目录中,我应该如何阻止它在“/ shop”目录中的效果?

以下是代码:

RewriteRule ^shop/?$ shop/ [L]

RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?detail1=$1&detail2=$2&detail3=$3&detail4=$4 [QSA,L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?detail1=$1&detail2=$2&detail3=$3 [QSA,L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?detail1=$1&detail2=$2 [QSA,L]
RewriteRule ^([^/\.]+)/?$ index.php?detail1=$1 [QSA,L]

感谢任何帮助,迈克。

1 个答案:

答案 0 :(得分:0)

尝试在上述所有规则中添加以下内容:

RewriteCond %{REQUEST_URI} !^/shop

然后将.htaccess文件添加到/ shop目录,其中包含

RewriteOptions Inherit