首先讓apache支援.htaccess,如果已經開啟則跳過這一步
(用phpinfo()函式,搜尋「mod_rewrite」,若查詢到則已開啟)。
1.配置檔案httpd.conf
(1)
options indexes followsymlinks
allowoverride none
改為 options indexes followsymlinks
allowoverride all
(2)去掉下面的#號注釋
loadmodule rewrite_module modules/mod_rewrite.so
2.配置檔案根目錄下檔案.htaccess
rewriteengine on
rewritebase /
rewriterule ([a-za-z0-9])-([a-za-z0-9]).html$ a/index.php?action=$1&id=$2
windows 環境
rewriterule ^/abc$ /index.php (httpd.conf 中有效,.htaccess 中無效)
rewriterule ^abc$ /index.php (httpd.conf 中無效,.htaccess 中有效)
例:rewriterule ([a-za-z0-9])-([a-za-z0-9]).html$ a/index.php?action=$1&id=$2
等價於www.***.com/a/index.php?action=article&id=233
例:rewriterule a/([a-za-z0-9])$ a/index.php?id=$1
等價於www.***.com/a/index.php?id=233
通過配置 htaccess劃分子網域名稱
站點根目錄下.htaccess檔案 rewriteengine on rewritebase 繫結m.com到子目錄mobile 可以繫結多個,只需重複此三行 並更改一下網域名稱,目錄名就好了 rewritecond m com nc rewritecond mobile rewriterule m...
htaccess偽靜態例項記錄
原始 index.php 偽靜態 index.html rewriterule index html index.php 原始 news detail.php?id 2 偽靜態 news detail 2.html rewriterule news detail 0 9 html news deta...
htaccess偽靜態例項分享
首先配置伺服器啟動重寫模組 開啟 apache 的配置檔案 httpd.conf 將 loadmodule rewrite module modules mod rewrite前面的 去掉。儲存後重啟apache 寫重寫規則 舉例說明,test.php裡的 為 如下 複製 id get id ech...