1.開啟mod_rewrite模組
2.httpd.conf檔案中,
options followsymlinks
allowoverride all
order deny,allow
deny from all
allowoverride後面的引數改為all
3.在apache的www目錄下建立.htaccess檔案
4..htaccess檔案內容舉例
其中 rewriteengine on 表示開啟rewrite功能。
rewritecond是url位址重寫的規則,規定了哪url重寫或者哪些url不重寫。
rewritecond % !^/foodz/index.php\w*$ 表示對主機名+以/foodz/index.php開頭的url 不進行url重寫。由於重寫不僅僅是位址列的**的重寫,也會對頁面裡的js、css等檔案的路徑重寫,所以為了不對這些檔案產生影響,增加一些rewritecond % !^(.*)\.js$等規則。
rewritebase 表示基礎目錄。
rewriterule 定義了具體如果重寫。rewriterule前半段是正規表示式,後半段是重寫後的位址。後半段中的$+數字自動匹配為前半段中的()中的內容,第幾個數字就是第幾個括號。
所有配置好以後apache的服務要重啟。
以上是乙個基本的url位址重寫,還有很多強大的功能沒有發揮出來。
詳細的可以參考apache的官網。
apache路由重寫
apache路由重寫,目的在於去掉url訪問時,位址中的index.php 1.開啟apache的路由重寫模組。在apache的配置檔案中查詢下面的關鍵字,並去掉前面的 即取消遮蔽 loadmodule rewrite module modules mod rewrite.so2.在專案的根目錄下面...
apache重寫規則
本文旨在提供如何用apache重寫規則來解決一些常見的url重寫方法的問題,通過常見的 例項給使用者一些使用重寫規則的基本方法和線索。二 為什麼需要用重寫規則?乙個 如果是長期需要放在internet上提供服務,必定會有不斷地更新和維護,如臨 時轉移到其它伺服器進行維護,重新組織目錄結構,變換url...
nginx位址重寫
修改配置檔案 訪問192.168.4.5 下面子頁面,重定向至www.tmooc.cn 下相同的頁面 root proxy vim usr local nginx conf nginx.conf 45 location wq編寫測試網頁 root proxy echo bb usr local ng...