apache中訪問不了偽靜態頁面的解決方法

2022-09-27 03:54:11 字數 1589 閱讀 7510

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....