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