我用我的.htaccess一堆重寫規則的index.php文件,如這些得到與的.htaccess
RewriteRule ^brochure/([^/]+)/?$ brochure.php?cat_path=$1
這是所有偉大的工作,感謝的答案,我發現通過搜索這個網站。但我有一個小小的障礙。
這條規則的時刻 RewriteRule ^([a-zA-Z0-9_-]+)?$ $1.php
它吸引我的所有URL像www.mysite.com/shane
和requestes shane.php
工作perfecty - 到目前爲止好,但是當我打電話www.mysite.com
我需要它來請求index.php
我可以使用哪些規則這個?
謝謝大家。
更新 - 爲了將來的用戶需要類似的幫助。
我的規則^([a-zA-Z0-9_-]+)?$ $1.php
導致了我上面提到的問題。在這種類型的規則中不需要問號?
,當您刪除問號時,目錄中的index.php文件返回到默認登錄頁面。感謝Tomalak的幫助。
通常我的服務器上,'mysite.com'會要求的index.php或index.html,但是當我使用上述我的規則,它沒有更長的時間。這意味着你的建議不起作用,並給我一個404 – shane 2011-04-24 13:51:24
@shane:使用'RewriteLog'並查看日誌文件。 – 2011-04-24 15:48:49
等一下,你的規則不應該是'^([a-zA-Z0-9 _-] +)$ $ 1.php'嗎?你使用'?'似乎是錯誤的。 – 2011-04-24 15:49:24