1-1、apache 1.x 的使用者請檢查 conf/httpd.conf 中是否存在如下兩段**:
loadmodule rewrite_module libexec/mod_rewrite.so
addmodule mod_rewrite.c
loadmodule rewrite_module modules/mod_rewrite.so
1-3、後在配置檔案**(通常就是 conf/httpd.conf或者conf/extra/httpd-vhosts.conf)**中加入如下**。此時請務必注意,如果**使用通過虛擬主機來定義,請務必加到虛擬主機配置中去,如果加在虛擬主機配置外部將可能無法使用。改好後然後將 apache 重啟。
規則如下:
#表示開啟重寫引擎
rewriteengine on
#如果不是檔案,才會執行下一條rewriterule
rewritecond % !-f
#如果不是目錄,才會執行下一條rewriterule
rewritecond % !-d
#下面規則對中不包含 "/css" 的url位址生效
rewritecond % !^/css
#下面規則對中不包含 "/js" 的url位址生效
rewritecond % !^/js
#下面規則對不包含 "/images" 的url位址生效
rewritecond % !^/images
#下面規則對不包含".css", ".js", ".gif",".png",".jpg",".jpeg",".xml"的url位址生效
#後面的 $1 $2 對應前面的()內的** 其他的是正則規則
#^代表開頭$代表結束 [0-9]+ 是多個0到9之間的數字 \是轉義後面的.
常用字尾
例如:複製** **如下:
rewriterule ^/abc(.*) /def$1 [pt] # 將會交給/def規則處理
alias /def /ghi
14) s=num(skip next rule(s)) 跳過num條規則
15) e=var:val(set environment variable) 設定環境變數
參考文章:
關於apache配置虛擬主機
最近看了下apache配置虛擬主機,主要有三個步驟 1 在apache中的httpd.conf裡面開啟httpd.vhost模組,也就是把這個模組掛載在httpd.conf中 2 在httpd.vhost裡面寫入 80 documentroot e a servername a.com e a op...
apache虛擬主機
1 基本換埠配置 在配置apache多個虛擬主機的時候,訪問總是指向第乙個虛擬主機,加上 namevirtualhost 後解決問題.namevirtualhost documentroot f web servername localhost documentroot f web aa serve...
apache虛擬主機
虛擬主機,也叫 空間,作用 將一台物理伺服器劃分為多個虛擬伺服器 2 實驗 1 兩個網域名稱 www.sohu.com www.ccku.cn 本實驗使用linux的hosts檔案進行解析,使用windows訪問時需要修改windows的hosts檔案 c windows system32 driv...