我試圖重寫URL如下:的mod_rewrite不工作,因爲它應該
- www.example.com/module-name(/)=> handler.php模塊=模塊名稱?
- www.example.com/module-name/list/of/arguments(/)=> handler.php?module = module-name & args = list/of/arguments(我在後面的腳本中展開)
如果模塊名缺失或不被允許,它將加載網站的主頁。這裏沒有問題。
問題是mod_rewrite不能正常工作。我寫這些重寫規則...
RewriteEngine On
RewriteRule ^([^/]*)/?$ handler.php?module=$1
RewriteRule ^([^/]+)/(.+)/?$ handler.php?module=$1&args=$2
...但強似模塊名作爲模塊向處理程序,重寫引擎通過腳本本身的名稱,handler.php。我在過去兩天嘗試了不同的正則表達式,但結果總是相同的。我不知道該做什麼了!
重寫規則位於.htaccess中,位於文檔根目錄(與handler.php一起)中,並且我在Ubuntu 11.10 64位機器上運行xampp。
在此先感謝!
哇,非常感謝您的快速和詳細的答案,現在它就像一個魅力! – Francesco 2012-03-16 15:34:59
@Ceppo很高興爲你效勞。現在請選擇其中一個答案並將其標記爲已接受,thnx – LazyOne 2012-03-16 18:49:52
完成。對不起,我以前沒有用過StackOverflow :) – Francesco 2012-03-17 11:12:14