Apache 偽靜態配置

2021-08-11 14:01:35 字數 2080 閱讀 6328

1、開啟http.conf中的rewrite模組

loadmodule rewrite_module modules/mod_rewrite.so #前的注釋去掉即可

檢測:可使用phpinfo() 檢視mod_rewrite模組是否載入

2、允許指定目錄使用.htaccess

documentroot "d:/xampp/htdocs"

options indexes followsymlinks includes execcgi

allowoverride all

require all granted

3、上面兩步操作完之後,後面即可在 /htdocs目錄下使用.htaccess檔案

前提:根目錄下有多個站點,且http.conf 配置檔案中的**根目錄不能開啟.htaccess檔案識別。(否則,根目錄開啟.htaccess檔案識別,那根目錄下的子目錄都會生效。)此處指的多站點配置偽靜態是指對根目錄下的某些站點配置。因此多站點配置可分為兩種方式:

① 根目錄開啟識別.htaccess檔案

② 根目錄下各子站開啟識別.htaccess檔案

多站點配置偽靜態,首先需要有多站點配置。此處不予說明,前提配置與上面相同,直接上**。

serveradmin [email protected]

documentroot "d:/xampp/htdocs/ci"

servername myblog.com

serveralias www.myblog.com

options indexes followsymlinks includes execcgi

allowoverride all

require all granted

errorlog "logs/myblog.com-error.log"

customlog "logs/myblog-access.log" common

說明:① 此處的節點必須要寫,否則站點下的.htaccess檔案不生效。

② 有幾個站點可以配置幾個站點,都是同理。

1、啟動apache報錯:

15:10:01 [apache] error: apache shutdown unexpectedly.

15:10:01 [apache] this may be due to a

blocked port, missing dependencies,

15:10:01 [apache] improper privileges, a crash, or a shutdown by another method.

15:10:01 [apache] press the logs button to view error logs and check

15:10:01 [apache] the windows event viewer for more clues

15:10:01 [apache] if you need more help, copy and post this

15:10:01 [apache] entire log window on the forums

解決辦法:

① 有錯誤可知最可能的原因就是埠被占用,因此可圍繞埠占用查詢

windows下檢視埠情況及被占用情況命令:

列出所有埠的情況: netstat -ano

查詢指定埠的情況: netstat -ano | findstr "80"

還可使用xampp管理介面直接檢視使用埠情況,或者使用任務管理器檢視程序,比對pid。

② 此處,經查我的錯誤不是埠被占用,可在命令列下面執行httpd.exe,檢視輸出結果。

提示錯誤:

可知是由於httpd-vhosts.conf配置檔案修改錯誤,更改後重啟成功。

apache大師 偽靜態 Apache配置偽靜態

apache配置偽靜態 注意 本文中關於apache的配置修改,一定要記得重啟apache服務 偽靜態的實現有多種方法,比如通過獲取path info資訊使用php邏輯來達到偽靜態,使用apache提供的rewrite來達到偽靜態,本文主要對apache提供的rewrite實現偽靜態做個記錄 1 開...

Apache配置偽靜態

apache配置偽靜態 注意 本文中關於apache的配置修改,一定要記得重啟apache服務 偽靜態的實現有多種方法,比如通過獲取path info資訊使用php邏輯來達到偽靜態,使用apache提供的rewrite來達到偽靜態,本文主要對apache提供的rewrite實現偽靜態做個記錄 1 開...

apache配置偽靜態Rewrite

找到這一行 loadmodule rewrite module modules mod rewrite.so 改成loadmodule rewrite module modules mod rewrite.so 儲存httpd.conf 找到標記,標記之間有 allowoverride none 修...