2011-09-19 115 views
1

我在我的网站上使用重写网址的重写规则,问题是,我应该上传一个新网站并保留一个已经存在的电子商店。电子商店位于服务器上“/ www”目录中的自己的文件夹“shop”中。如何忽略来自父目录的.htaccess文件?

但是现在我的.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] 

感谢您的帮助,迈克。

回答

0

尝试添加此上述所有规则:

RewriteCond %{REQUEST_URI} !^/shop 

然后.htaccess文件与只是这在其添加到/店铺目录。

RewriteOptions Inherit 
+0

试试看,它究竟会做什么? – Mike

+0

它告诉重写引擎仅在满足此条件时才应用规则。 –

+0

那么,对于/ shop文件夹可以正常工作,但可以修改它,所以/ shop/admin也可以工作吗? – Mike

相关问题