我奮力實現這個簡單的事情......重寫規則混淆
我有一些靜態頁面應該像
www.domain.com/profile等。怎麼寫 問題是爲了重寫規則..
會有一些固定的重寫 例如/ home
我想存在不重寫每一個文件 www.domain.com/test.php應該去 測試.php
最後,如果沒有找到它,我希望它被重定向到static.php?_.....
RewriteRule ^/home/?$ /index.php?__i18n_language=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/([^/]+)/?$ /static.php?__i18n_language=$1
這工作正常,但如果我的index.php或test.php的,甚至鍵入從其他重定向馬赫它讓我在static.php ... 請幫助!
感謝..問題是,REQUEST_FILENAME didnt返回完整路徑!修正它與添加前綴文檔根變量 – GorillaApe 2010-10-30 13:45:19
@Parhs:哦,是的,這是可能的:「完整的本地文件系統路徑的文件或腳本匹配的請求,如果這已在服務器已確定的時間'REQUEST_FILENAME'是引用。否則,例如在虛擬主機上下文中使用時,其值與「REQUEST_URI」相同(請參見['RewriteCond'指令](http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond )) – Gumbo 2010-10-30 13:49:43