說明
封裝一組指令,使之僅對檔案空間中的某個目錄及其子目錄生效
語法...
作用域server config, virtual host
狀態核心
(c)模組
core
和用於封裝一組指令,使之僅對某個目錄及其子目錄生效。任何可以在
"directory"
作用域中使用的指令都可以使用。
directory-path
可以是乙個目錄的完整路徑,或是包含了
unix shell
匹配語法的萬用字元字串。在萬用字元字串中,
"?"匹配任何單個的字元,
"*"匹配任何字串行。您也可以使用
""來確定字元範圍。以上萬用字元都不能匹配
"/"字元。所以
將無法匹配
/home/user/public_html
,但能夠正確匹配。比如說:
options indexes followsymlinks
使用directory-path
引數的時候要注意:它們必須與
apache
用於訪問檔案的檔案系統路徑保持一致。賦予特定
的指令將無法對通過不同路徑指向的同乙個目錄檔案生效,比如說通過另外乙個符號連線生成的路徑。
擴充套件的正規表示式也可以通過附加乙個
"~"字元來使用。比如說:
將匹配/www/
下所有由
3個數字組成的目錄。
如果有多個
(非正規表示式
)配置段符合包含某文件的目錄
(或其父目錄
),那麼指令將以短目錄優先的規則進行應用。幷包含
.htaccess
檔案中的指令。比如說在
allowoverride none
allowoverride fileinfo
中,訪問文件
/home/web/dir/doc.html
的步驟如下:
* 應用指令
allowoverride none(
禁用.htaccess檔案)
。* 應用指令
allowoverride fileinfo(
針對/home目錄)
。* 按順序應用所有
/home/.htaccess
、/home/web/.htaccess
、/home/web/dir/.htaccess
中的fileinfo
組指令。
正規表示式將在所有普通配置段之後予以考慮。所有的正規表示式將根據它們出現在配置檔案中的順序進行應用。比如說,以下配置:
# ......
正規表示式配置段將在所有普通的
和.htaccess
檔案應用之後才予以考慮。所以正規表示式將匹配
/home/abc/public_html/abc
並予以應用。
請注意:
apache
對的預設訪問許可權為
"allow from all"
。這意味著
apache
將伺服任何通過
url對映的檔案。我們建議您將這個配置做如下遮蔽:
order deny,allow
deny from all
然後在您想要使之被訪問的目錄中覆蓋此配置。參閱安全提示以獲取更多詳情。
一般來說
指令只會出現在
檔案中,但它們也可能出現在任何其它配置檔案中。
指令不可被巢狀使用,也不能出現在
或配置段中。
製作人:飛虎 無兄弟不程式設計!
Linux指令之Apache虛擬主機配置
sudo vim httpd.conf 進入httpd.conf檔案修改配置 新增以下配置 servername www.imooc.test documentroot data www options indexes followsymlinks allowoverride none requir...
APACHE 指令 解析例子
rewriteengine on rewritecond 1 index php images robots txt rewriterule index.php 1 l 1 開啟執行時的重寫引擎 2 1 對rewriterule的 的反向引用。該句表示 對 1進行 index php images ...
Apache的ProxyPass指令詳解
翻譯 shiningray 描述 將遠端伺服器對映到本地伺服器的url空間 語法 proxypass 路徑 url 鍵 值 鍵 值 nocanon 上下文 server config,virtual host,directory 狀態 擴充套件 模組 mod proxy 該指令可以將遠端伺服器對映到...