您好,登錄后才能下訂單哦!
apache中怎么使用偽靜態(tài)規(guī)則,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
apache mod_rewrite模塊提供了一個基于正則表達式分析器的重寫引擎來實時重寫URL請求。它支持每個完整規(guī)則可以擁有不限數(shù)量的子規(guī)則以及附加條件規(guī)則的靈活而且強大的URL操作機制。此URL操作可以依賴于各種測試,比如服務(wù)器變量、環(huán)境變量、HTTP頭、時間標(biāo)記,甚至各種格式的用于匹配URL組成部分的查找數(shù)據(jù)庫。
apache mod_rewrite模塊提供了一個基于正則表達式分析器的重寫引擎來實時重寫URL請求。它支持每個完整規(guī)則可以擁有不限數(shù)量的子規(guī)則以及附加條件規(guī)則的靈活而且強大的URL操作機制。此URL操作可以依賴于各種測試,比如服務(wù)器變量、環(huán)境變量、HTTP頭、時間標(biāo)記,甚至各種格式的用于匹配URL組成部分的查找數(shù)據(jù)庫。三門峽婦科醫(yī)院http://www.smxrlyy.com/
使用此模塊的條件
1.在apache的httpd.conf里開啟LoadModule rewrite_module modules/mod_rewrite.so即把前面的 ‘#’去掉
如果有操作httpd.conf的權(quán)限可以直接在httpd.conf里配置,但多是在網(wǎng)站目錄下.htaccess文件里配置
如果在.htaccess里配置需開啟支持.htaccess
AllowOverride All使.htaccess文件生效
1 2 Options indexes FollowSymlinks3 AllowOverride All4 Order allow,deny5 Allow from all6
第二行有indexes的話是允許列出目錄文件,沒有或者-indexes則表示不允許列出目錄文件
示例目錄結(jié)構(gòu)
re在apache根目錄下
re下demo文件
1 <?php2 echo $_GET['id'];3 echo " ";4 echo "re下的demo ";5 echo "[object Object]";6 echo $_SERVER['PHP_SELF'];7 ?>
r1,r2下demo和demo一樣,只是第四行分別為"r1下demo","r2下demo"標(biāo)志
error.html文件里代碼也只是標(biāo)志各自位置
.htaccess文件
1 2 RewriteEngine On3 RewriteBase /re/4 5 RewriteCond %{HTTP_HOST} localhosT [NC]6 RewriteRule demo(\d+)\.html demo.php?id=$1 7 8 ErrorDocument 404 error.html9
其中RewriteBase+demo.php是真實文件存在位置,如果沒設(shè)置此項則以.htaccess文件所在目錄為基準(zhǔn)
如果按以上的.htaccess
結(jié)果:
若
若:
當(dāng)不匹配時
ErrorDocument 404 error.html
去找當(dāng)前RewriteBase 下的error.html
RewriteCond %{HTTP_HOST} localhosT [NC]
這句時匹配前的判斷條件
如果%{HTTP_HOST} 是localhost就進行下面的RewriteRule
[NC]表示不區(qū)分大小寫
注意localhosT,[NC]兩者之間有空格
關(guān)于 apache中怎么使用偽靜態(tài)規(guī)則問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。