關於apache url重寫的簡單例項

2022-03-10 22:53:19 字數 858 閱讀 3923

目的:使得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語言的正規表示式規範。平時幫助我們實現擬靜態,擬目錄,網域名稱跳轉,...