通過配置 htaccess實現偽靜態

2021-07-29 15:55:53 字數 946 閱讀 4306

首先讓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...