2
我讀過無處不在Apache的重寫引擎,模式替換按預期工作的正則表達式,所以我嘗試:
的.htaccess:
RewriteRule (.*) index.php?route=$1
但在get VAR到domain.com/some/url
請求路線我得到的index.php
代替some/url
在HTTP VAR REDIRECT_QUERY_STRING
我得到route=some/url
但QUERY_STRING
我得到route=index.php
出了什麼問題嗎?
PS:$0
也返回index.php
如果我使用RewriteRule . index.php?route=$1
,我得到的路線= i
,無論請求的URL。
謝謝! 我可以使用[L,QSA],但RewriteConds呢?他們是否有這個特定的問題?因爲我確實希望即使請求匹配現有文件或目錄名稱,它們仍然會被引導到index.php – Petruza
ok我的更新答案中的檢查規則也會重寫所有文件/目錄。 – anubhava
謝謝,但只是添加標誌使它工作,即使不用條件或正則表達式排除'index.php' – Petruza