1、安裝
複製** **如下:
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl
這時apache已經擁有的偽靜態功能了,稱為內建偽靜態。
2、如果安裝的時候沒有 --enable-rewrite 這個引數,那麼:
到「loadmodule」 區域,在最後一行加入「loadmodule rewrite_m modules/mod_rewrite.so」(必選獨佔一行),然後重啟apache伺服器即可。
3、讓apache伺服器支援.htaccess
allowov程式設計客棧erride none
改為options followsymlinks
allowoverride all
就可以了。
但是需要在**程式設計客棧檔案中加入乙個htaccess檔案。才可以綜合支援偽靜態功能。(在**檔案目錄下)
vim .htaccess
複製** **如下:
rewriteengine on
rewritebase /
# rewrite規則
rewriterule ^index\.htm$ index\.php
rewriterule ^jobs/jobs-show-([0-9]+)\.htm$ jobs/jobs-show\.php\?id=$1
rewriterule ^company/company-show-([0-9]+)\.htm$ company/company-show\.php\?id=$1
rewriterule ^resume/resume-show-([0-9]+)\.htm$ resume/resume-show\.php\?id=$1
rewriterule ^news/news-list-([0-9]+)-([0-9]+)\.htm$ news/news-lwww.cppcns.comist\.php\?id=$1&page=$2
rewriterule ^news/news-show-([0-9]+)\.htm$ news/news-show\.php\?id=$1
rewriterule ^explain/explain-show-([0-9]+)\.htm$ explain/explain-show\.php\?id=$1
rewriterule ^notice/notice-list-([0-9]+)-([0-9]+)\.htm$ notice/notice-list\.php\?id=$1&pawww.cppcns.comge=$2
rewriterule ^notice/notice-show-([0-9]+)\.htm$ notice/notice-show\.php\?id=$1
偽靜態報錯:
主站好用,但是鏈結不好用。鏈結是乙個靜態頁面。以.html結尾的,所以我判斷,就是為靜態頁面沒生效,所以就新增.htaccess檔案即可。
本文標題: apache中訪問不了偽靜態頁面的解決方法
本文位址:
apache大師 偽靜態 Apache配置偽靜態
apache配置偽靜態 注意 本文中關於apache的配置修改,一定要記得重啟apache服務 偽靜態的實現有多種方法,比如通過獲取path info資訊使用php邏輯來達到偽靜態,使用apache提供的rewrite來達到偽靜態,本文主要對apache提供的rewrite實現偽靜態做個記錄 1 開...
apache偽靜態轉為nginx偽靜態
1.將原apache專案中的偽靜態檔案轉化為nginx的偽靜態 2.將轉化後的偽靜態覆蓋原來的偽靜態檔案內的內容 3.配置nginx伺服器的檔案 4.重新啟動nginx伺服器 詳解 1 找到專案中的偽靜態檔案 vim開啟檔案,將內容複製出來 下面這個是本人的檔案 2 下面這個是自動轉化的 3 將轉化...
apache實現偽靜態
首先在apache裡開啟配置檔案httpd.conf,找到loadmodule rewrite module modules mod rewrite.so,將前面的 號刪掉,如果沒有這句話則自己新增一句。一般有倆種方法可以重寫url 第一 如果有修改httpd.conf許可權,可以直接在httpd....