2012-02-01 193 views
0

如果我有沒有任何其他重寫規則定義重寫規則定義不工作

RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L] 

然後一切工作正常

但以下重寫規則時,我有以下重寫規則以及.htaccess文件中

RewriteRule .* index.php [L] 

然後第一個RewriteRule不起作用。

+0

你對每個規則的意圖是什麼? – 2012-02-01 17:36:10

回答

0

我相信這是你應該如何既保持規則:

RewriteRule ^de/(var)/(.+)$ /$1/$2 [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/de/var/ [NC] 
RewriteRule^index.php [L] 
0

這下面的解決方案應該能夠立即解決的問題。

如果您提供有關規則意圖的詳細信息,則可以提供更好的解決方案。

RewriteEngine On 
RewriteBase/

RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L] 

#prevent internal redirects 
RewriteCond %{ENV:REDIRECT_STATUS} !200 
RewriteRule .* index.php [L]