這應該很簡單,但我無法弄清楚。我有這個非常簡單的mod_rewrite規則,它只是不想工作。這是.htaccess文件的全部內容。爲什麼這個簡單的RewriteRule不能工作?
RewriteEngine On
RewriteRule ^([A-Za-z0-9-_/\.]+)/?$ index.php?page=$1 [L]
如果我調用URL domain.com/foo,它應該將其重寫爲index.php?page = foo。但是,它將其重寫爲index.php?page = index.php。我曾嘗試多個網址:
- index.php頁面= foo的
- 的index.php
- /富
- /
在所有情況下,PHP行爲,如果頁面'設置爲「index.php」。這不是index.php的錯,因爲我用一個腳本來替換index.php的全部內容,這個腳本簡單地迴應了'page'的值,它仍然以index.php的形式出現。
真的失去了我要去錯的地方,任何幫助都會很棒!
感謝
阿德里安
我其實並沒有想到(避免重寫實際頁面),但這絕對是我需要做的事情!這對我有用,謝謝! – 2010-08-11 03:39:01