1

我有两个重写规则:

RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]

RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]

它们都单独工作,但同时使用会创建一个重写循环。我需要添加一个条件,因此第一个条件仅适用于存在子目录($2 存在)的情况,而第二个条件则相反。如果($2 不存在)则重写。

4

1 回答 1

0

你可以试试这个:

RewriteCond %{DOCUMENT_ROOT}$2 -d
RewriteRule ^([^/]+)(/.*)$ negocio$2.php?shopURL=$1 [L,QSA]

RewriteCond %{DOCUMENT_ROOT}$2 !-d
RewriteRule ^([^/]+)(/.+)?$ negocio/?shopURL=$1 [L,QSA]
于 2012-05-16T19:54:25.163 回答