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