apche如何使用rewrite實現偽靜態

2021-08-27 06:24:20 字數 1845 閱讀 8860

1.       配置 apache, 啟用 rewrite 機制

在 httpd.conf 中啟用 rewrite

loadmodule rewrite_module modules/mod_rewrite.so

2.       配置虛擬主機

到 c 盤 hosts 檔案新增你的 ip 和 網域名稱對應

127.0.0.1       www.hsp.com

在 http.conf 檔案中啟用虛擬主機

# virtual hosts 啟用虛擬主機

3. 配置 httpd_vhosts.conf 檔案

在 段的配置,預設值,是在 httpd.conf 的中配置,看根目錄 .

#serveradmin [email protected]

# 文件的根目錄

documentroot "c:/myenv/apache/htdocs/static3"

# 網域名稱

servername www.hsp.com

errorlog "logs/dummy-host2.somenet.com-error.log"

#customlog "logs/dummy-host2.somenet.com-access.log" common

# 配置 rewrite 相關選項 ,

# 拒絕所有的訪問

#deny from all

allow from all

# 是否顯示列表 ( 在發布專案後一般是不啟用 , 對於這個配置,針對 documentroot 在 htdos 外的目錄生效 )

#options +indexes

# 是否啟用 rewrite

#allowoverride  all

4. 在目錄下新增了乙個 .htaccess  檔案,這個檔案時配置 rewrite 機制和規則

# 寫你的 rewrite 規則

rewriteengine on

#news-id(\d+)\.html$ 是規則 news.php?id=$1 是**的頁面

# 正則 子表示式 捕獲 反向引用

#  "news-id33.html"

# 可以配置多個規則,匹配的順序是從上到下

rewriterule  news-id(\d+)\.html$   news.php?id=$1

rewriterule  news-id(\d+)\.html$     error.php

綜合使用案例

1.       這個 rewrite 的規則也直接在 < direcotry > 段直接配置

# 拒絕所有的訪問

#deny from all

allow from all

# 是否顯示列表 ( 在發布專案後一般是不啟用 , 對於這個配置,針對 documentroot 在 htdos 外的目錄生效 )

#options +indexes

# 是否啟用 rewrite

allowoverride  all

# 我們有時候,也可以把 rewrite 機制和規則寫這裡

#rewriteengine on

#rewriterule  news-id(\d+)\.html$   news.php?id=$1

使用偽靜態來完成簡單的新聞查詢 .

☞ 偽靜態是站在 seo 角度看 ., 他對於的頁面不是存在的,而是每次查詢資料庫得到的資訊 ,

真靜態的頁面是真的存在 .

如何使用apche將多個網域名稱轉向同乙個tomcat

1 修改檔案apche的配置檔案httpd vhosts.conf 在apche下的conf extra httpd vhosts.conf 修改原有的虛擬機器標籤中的內容,如果是剛安裝的,就新建乙個虛擬機器,配置如下 servername www.n0ovmc.cn serveralias lds...

如何使用 滅火器如何使用

滅火器的種類不同使用方法也不相同,下面單獨針對乾粉滅火器 泡沫滅火器和二氧化碳滅火器使用方法說明。一 乾粉滅火器的使用方法 適用範圍 適用於撲救各種易燃 可燃液體和易燃 可燃氣體火災,以及電器裝置火災。1 右手拖著壓把,左手拖著滅火器底部,輕輕取下滅火器。2 右手提著滅火器到現場。3 除掉鉛封。4 ...

如何使用 如何正確使用定速巡航

現在隨著造車技術的不斷創新和改進,越來越多的高科技功能都應用到了汽車上,不僅提供了實用性,也讓我們享受到了科技的快感。今天我們就聊一聊一項可以實現車輛自動駕駛的功能 定速巡航。定速巡航 cruise control system 簡稱ccs,簡單的理解就是給車子設定乙個速度值,駕駛員只需要掌握方向,...