我有两条重写规则:
RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]
和
RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]
它们都分开工作,但两者都创建了一个重写循环。我需要添加一个条件,因此第一个条件仅在存在子目录($ 2存在)时才适用,而第二个条件则相反。重写if($ 2不存在)。
答案 0 :(得分: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]