微擎 關於Apache在虛擬主機裡設定偽靜態的問題

2021-10-05 14:18:28 字數 1232 閱讀 6562

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