.htaccess条件,如果有子目录,则重写?

时间:2012-05-16 19:02:37

标签: .htaccess

我有两条重写规则:

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

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

它们都分开工作,但两者都创建了一个重写循环。我需要添加一个条件,因此第一个条件仅在存在子目录($ 2存在)时才适用,而第二个条件则相反。重写if($ 2不存在)。

1 个答案:

答案 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]