目的:使得url位址看起來能更舒服些
實現:用統一的規則來簡化url位址
本質:正則替換
適用:url傳參不是很多,且個數一致
具體操作如下:
1.修改apache的配置檔案httpd.conf
1).去掉前面的#號注釋loadmodule rewrite_module modules/mod_rewrite.so
2).options followsymlinks
allowoverride none //none改為all
order deny,allow
deny from all
2. 在相應目錄下新建一「.htaccess」檔案,可用editplus另存為。注意是:沒有名字,字尾為htaccess。如「.htaccess」在web根目錄下則對所有鏈結有效。
3. 編寫「.htaccess」
rewriteengine on #開啟引擎
rewriterule ^test/(\w+)$ test.php?var=$1
rewriterule ^test/(\w+)-(\w+)$ test.php?$1=$2
rewriterule ^\d+$ test.php
對應test.php
<?php
var_dump($_get);
?>
如報錯「internal server error」,先檢查apache的rewrite是否開啟,然後檢查「.htaccess」是否有語法錯誤,如「rewriterule ^\8+$ test.php」就會報此錯。
或加上以下:
rewriteengine on
下班了,就記到這,改天補充。
apache url路由配置重寫
1.apache rewrite的主要功能 就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 2.apache rewrite的配置 apache下的rewrite配置主要有兩種,一種是針對整個apache伺服器的配置,此...
apache url路由配置重寫
1.apache rewrite的主要功能 就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,防止盜鏈等 2.apache rewrite的配置 apache下的rewrite配置主要有兩種,一種是針對整個apache伺服器的配置,此...
apache url路由配置重寫
最近複習了一下apache rewrite url重定向功能,有個專案用到了.htaccess,簡單的幾行 是看不怎麼明白,於是複習了一下。1.apache rewrite的主要功能 就是實現url的跳轉和隱藏真實位址,基於perl語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,...