2012-05-16 22 views
1

我有兩個重寫規則:.htaccess條件如果有子目錄會重寫?

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

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

他們都獨立工作,但同時使用創建一個重寫循環。我需要添加一個條件,因此第一個條件僅適用於存在子目錄(存在$ 2)和第二個條件相反時。重寫是否($ 2不存在)。

回答

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]