apache 子網域名稱自動與子網域名稱同名的目錄繫結

2022-03-01 17:08:10 字數 1707 閱讀 9608

假設有網域名稱domain.com,已經泛解析子網域名稱*.domain.com到該主機的ip,web根目錄為/var/www/

在訪問a.domain.com時,能自動繫結/var/www/a/目錄,訪問b.domain.com時,能自動繫結/var/www/b/目錄

主機配置檔案vhost.conf

80>documentroot /var/www/servername domain.com

serveralias *.domain.com

以及/var/www/.htaccess檔案

rewriteengine on

rewritebase /

rewritecond % ^(.*)\.domain\.com$

rewritecond % !^/%1/

rewriterule ^(.*)$ %1/$1

此時不論以哪個網域名稱訪問,都會返回伺服器內部錯誤

如果把rewritecond % !^/%1/這行配置中的%1替換成具體的字串,如a,這樣的話,能夠實現a.domain.com繫結到/var/www/a/目錄,但是其他網域名稱依然是/var/www/目錄

rewriteengine on

rewritemap lowercase int:tolower

rewritecond "$}" "^www\.([^.]+)\.example\.com$"rewriterule "^(.*)" "/home/%1/www$1"

主機配置檔案vhost.conf

serveradmin webmaster@localhost

servername test.loc

serveralias *.test.loc #

this will be the wildcarded document root. any folder you create in /var/www/test will be automatically a subdomain name.

virtualdocumentroot /var/www/test/%-3 #

for symlinking your projects and htaccesses to work

options followsymlinks

allowoverride all

errorlog /var/log/apache2/vhosts-error.log

#possible values include: debug, info, notice, warn, error, crit,

#alert, emerg.

loglevel warn

customlog /var/log/apache2/vhosts-access.log

combined

apache多虛擬主機多版本php(5.2+5.3+5.4)共存執行配置全過程 

14 3 6 直接網域名稱 泛網域名稱與子域

許多使用者有直接使用網域名稱訪問 web 的習慣,即在瀏覽器中不輸入 www等主機名,而是直接使用如 或http tom.com 等網域名稱來訪問。然而,並不是所有的 web 都支援這種訪問方式,只有 dns伺服器能解析直接網域名稱的 才可以使用。可以在 named.wzvtc.cn 區域檔案中加入...

子網域名稱監控工具

做安全測試經驗多了,就會有一種感受,比拼的就是資產的尋找。舉個例子,例如很多人都會拿子網域名稱掃瞄工具做網域名稱尋找,但還是一直用著預設字典做掃瞄。這裡其實完全可以根據經驗,對字典做乙個優化,這樣才會發覺別人字典沒有的網域名稱。上面只是證明發現資產的一些方式,但有時候持續地對目標做安全測試,這時候就...

子網域名稱訪問計數

乙個 網域名稱,如 discuss.leetcode.com 包含了多個子網域名稱。作為頂級網域名稱,常用的有 com 下一級則有 leetcode.com 最低的一級為 discuss.leetcode.com 當我們訪問網域名稱 discuss.leetcode.com 時,也同時訪問了其父網域...