Apache的URL地址重寫(RewriteCond與RewriteRule)

Apache的URL地址重寫
http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html
第一種方法:Apache環境中如果要將URL地址重寫,正則表達式是最基本的要求,但對於一般的URL地址來說,基本的匹配就能實現我們大部分要求,因此除非 是非常特殊的URL地址,但這不是我要討論的範圍,簡單幾招學會Apache中URL地址重寫,通過實例展示,輕鬆學會URL地址重寫:
URL實例
重寫URL:http://www.baidu.com/?p=152
原始URL:http://www.baidu.com/p152.html
重寫規則:
^p([0-9]+)\.html      /?p=$1     [L]
正則基礎知識:
^ 匹配行的開始,匹配URL地址的開頭部分,對於RewriteRule而言,域名(http://www.biuuu.com)不是URL地址的一部分,如上:?p=152
() 分隔一個被捕獲的表達式,如上:([0-9]+)
[] 定義字符類,如上:[0-9] 表示從0-9的數字
+ 說明前面的字符可以被重複匹配1次或數次,如上:[0-9]+,表示任何數字組合
\ 字符轉義,如上:轉義.
其它:
[L] 表示last,停止匹配其它
方法如下:
1,打開httpd.conf文件,找到
#LoadModule rewrite_module modules/mod_rewrite.so 註釋前面#
2,打開httpd-vhosts.conf文件,在VirtualHost添加重寫規則,
RewriteEngine On
RewriteRule ^p([0-9]+)\.html      /?p=$1     [L]
基本上就上面這兩個步驟,其實總的來說,Apache中URL地址重寫還是比較簡單的,比看文檔學習要快的多,不過要想深入瞭解還是有必要看看相關文檔的,其它規則可以自定義。記住一點:任何匹配其實就是一個正則表達式的替換過程。
創建友好的搜索引擎URL地址對於PHP程序員來說非常重要,因此簡單學會Apache中URL地址重寫將是一項最基本的要求。

參考:
https://blog.csdn.net/function__/article/details/54379804

後續補充...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章