最近,我正在嘗試使用PHP的mod_rewrite引擎。我讀過的一些教程給了我一個很好的圖畫,如何使用它最基本和有用的可能性。但是我仍然沒有找到答案。我想這應該是第一個要解釋的問題,但沒有教程給我答案。mod_rewrite在哪裏開始搜索?
我想知道當試圖匹配正則表達式時,URL的很大部分正在被考慮。
比方說,我在我的服務器上有一個目錄my_project
,在該目錄中有一個.htaccess
文件。瀏覽器應該會看到類似這樣的目錄:
http://my_website.com/my_project
如果我在.htaccess
添加一個規則,然後上面的網址的一部分,將被視爲試圖滿足此規則的正則表達式是什麼時候?我對理解正則表達式本身非常好,但我無法弄清mod_rewrite選擇哪個URL來執行正則表達式。
如果我的問題還不夠清楚,讓我也這樣說吧:上面的URL的哪個確切位置與.htaccess
中的以下正則表達式匹配?
^
還有一個問題,如果我去
http://my_website.com/my_project/subfolder
將URL的一部分考慮會有所不同,否則會一直依賴於地方.htaccess
放置?
mod_rewrite是一個* Apache *模塊,與PHP無關。 – deceze
@deceze,好點。對我來說,孤立這兩件事總是很困難。 – matewka