讓Apache支持Rewrite靜態(tài)頁(yè)面重寫(xiě)的方法
更新時(shí)間:2010年07月18日 17:51:01 作者:
Apache下Rewrite靜態(tài)頁(yè)面重寫(xiě)的方法,需要的朋友可以參考下。
首先確定您使用的 Apache 版本,及是否加載了 mod_rewrite 模塊。
Apache 1.x 的用戶請(qǐng)檢查 conf/httpd.conf 中是否存在如下兩段代碼:
LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c
Apache 2.x 的用戶請(qǐng)檢查 conf/httpd.conf 中是否存在如下一段代碼: LoadModule rewrite_module modules/mod_rewrite.so
如果存在,那么在配置文件(httpd.conf)中加入如下代碼。此時(shí)請(qǐng)務(wù)必注意,如果網(wǎng)站使用通過(guò)虛擬主機(jī)來(lái)定義,請(qǐng)務(wù)必加到虛擬主機(jī)配置,即 中去,如果加在虛擬主機(jī)配置外部將可能無(wú)法使用。改好后然后將 Apache 重啟。
在確認(rèn)開(kāi)啟 mod_rewrite模塊之后,針對(duì)虛擬主機(jī)用戶,還可以通過(guò)創(chuàng)建.htaccess文件來(lái)達(dá)到url重寫(xiě)的目的,首先要再設(shè)置的站點(diǎn)目錄中開(kāi)啟 AllowOverride All(默認(rèn)為 AllowOverride None);
.htaccess文件的內(nèi)容舉例如下 # 將 RewriteEngine 模式打開(kāi) RewriteEngine On # 修改以下語(yǔ)句中的 /dir 為你的站點(diǎn)目錄地址,如果程序放在根目錄中,請(qǐng)將 /dir 修改為 / RewriteBase /dir # Rewrite 修改相應(yīng)的系統(tǒng)規(guī)則
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2 RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 將創(chuàng)建好的.htaccess文件放在相應(yīng)的目錄下,此時(shí)便可以支持url靜態(tài)地址,方便搜索引擎的抓取
Apache 1.x 的用戶請(qǐng)檢查 conf/httpd.conf 中是否存在如下兩段代碼:
LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c
Apache 2.x 的用戶請(qǐng)檢查 conf/httpd.conf 中是否存在如下一段代碼: LoadModule rewrite_module modules/mod_rewrite.so
如果存在,那么在配置文件(httpd.conf)中加入如下代碼。此時(shí)請(qǐng)務(wù)必注意,如果網(wǎng)站使用通過(guò)虛擬主機(jī)來(lái)定義,請(qǐng)務(wù)必加到虛擬主機(jī)配置,即 中去,如果加在虛擬主機(jī)配置外部將可能無(wú)法使用。改好后然后將 Apache 重啟。
在確認(rèn)開(kāi)啟 mod_rewrite模塊之后,針對(duì)虛擬主機(jī)用戶,還可以通過(guò)創(chuàng)建.htaccess文件來(lái)達(dá)到url重寫(xiě)的目的,首先要再設(shè)置的站點(diǎn)目錄中開(kāi)啟 AllowOverride All(默認(rèn)為 AllowOverride None);
.htaccess文件的內(nèi)容舉例如下 # 將 RewriteEngine 模式打開(kāi) RewriteEngine On # 修改以下語(yǔ)句中的 /dir 為你的站點(diǎn)目錄地址,如果程序放在根目錄中,請(qǐng)將 /dir 修改為 / RewriteBase /dir # Rewrite 修改相應(yīng)的系統(tǒng)規(guī)則
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2 RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 將創(chuàng)建好的.htaccess文件放在相應(yīng)的目錄下,此時(shí)便可以支持url靜態(tài)地址,方便搜索引擎的抓取
您可能感興趣的文章:
- apache的rewrite規(guī)則使用說(shuō)明
- 開(kāi)啟Apache mod_rewrite模塊示例代碼
- 13個(gè)實(shí)用的Apache Rewrite重寫(xiě)規(guī)則
- 淺談apache和nginx的rewrite的區(qū)別
- Apache Rewrite實(shí)現(xiàn)URL的301跳轉(zhuǎn)和域名跳轉(zhuǎn)
- Apache Rewrite url重定向功能的簡(jiǎn)單配置
- Linux下Apache安裝/增加mod_rewrite模塊的方法
- 學(xué)習(xí)Apache的mod rewrite、access寫(xiě)法
- Apache rewrite的重寫(xiě)相關(guān)的參數(shù)說(shuō)明
- Apache rewrite重寫(xiě)規(guī)則的常見(jiàn)應(yīng)用
- apache rewrite_module模塊使用教程
- 用ISAPI_Rewrite讓IIS也支持如Apache下.htaccess的URL重寫(xiě)
- apache rewrite規(guī)則實(shí)現(xiàn)白名單
相關(guān)文章
error while loading shared libraries xx.so處理方法
一般我們?cè)贚inux下執(zhí)行某些外部程序的時(shí)候可能會(huì)提示找不到共享庫(kù)(error while loading shared libraries xx.so)的錯(cuò)誤2013-04-04Apache?SeaTunnel實(shí)現(xiàn)?非CDC數(shù)據(jù)抽取實(shí)踐記錄
這篇文章主要介紹了Apache?SeaTunnel實(shí)現(xiàn)?非CDC數(shù)據(jù)抽取實(shí)踐,主要介紹SeaTunnel?1.X在交管行業(yè)中的應(yīng)用,以及其中如何實(shí)現(xiàn)從Oracle數(shù)據(jù)庫(kù)把數(shù)據(jù)增量導(dǎo)入數(shù)倉(cāng)這樣一個(gè)具體的場(chǎng)景,需要的朋友可以參考下2022-05-05關(guān)于Grep的多次管道過(guò)濾的問(wèn)題及解決
這篇文章主要介紹了關(guān)于Grep的多次管道過(guò)濾的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Apache網(wǎng)頁(yè)的優(yōu)化、安全與防盜鏈圖文詳解
防盜鏈就是防止別人的網(wǎng)站代碼里面盜用服務(wù)器的圖片、文件、視頻等相關(guān)資源,下面這篇文章主要給大家介紹了關(guān)于Apache網(wǎng)頁(yè)的優(yōu)化、安全與防盜鏈的相關(guān)資料,需要的朋友可以參考下2022-10-10centos7云主機(jī)系統(tǒng)下掛載磁盤(pán)的方法
本篇文章主要介紹了centos7云主機(jī)系統(tǒng)下掛載磁盤(pán)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02使用Putty遠(yuǎn)程(SSH)管理Linux VPS的圖文教程
Putty是一個(gè)免費(fèi)的、Windows 32平臺(tái)下的telnet、rlogin和ssh客戶端,但是功能絲毫不遜色于商業(yè)的telnet類工具。2010-12-12