0
如果我有沒有任何其他重寫規則定義重寫規則定義不工作
RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L]
然後一切工作正常
但以下重寫規則時,我有以下重寫規則以及.htaccess文件中
RewriteRule .* index.php [L]
然後第一個RewriteRule不起作用。
如果我有沒有任何其他重寫規則定義重寫規則定義不工作
RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L]
然後一切工作正常
但以下重寫規則時,我有以下重寫規則以及.htaccess文件中
RewriteRule .* index.php [L]
然後第一個RewriteRule不起作用。
我相信這是你應該如何既保持規則:
RewriteRule ^de/(var)/(.+)$ /$1/$2 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/de/var/ [NC]
RewriteRule^index.php [L]
這下面的解決方案應該能夠立即解決的問題。
如果您提供有關規則意圖的詳細信息,則可以提供更好的解決方案。
RewriteEngine On
RewriteBase/
RewriteRule ^de/(var)/(.+) /$1/$2 [NC,L]
#prevent internal redirects
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule .* index.php [L]
你對每個規則的意圖是什麼? – 2012-02-01 17:36:10