小編今天給大家總結下 windows 下 apache的二級域名的相關配置
下面就利用本地127.0.0.1進行測試
我們這裡以 www.jobs.com 為例,以下代碼中的 jobs.com 都可以替換成你自己想要的域名 這裡只是為了測試。
我們的目標是,不同的子域名可以訪問不同目錄下的網站:
1、 開啟apache的mod_rewrite功能(肯定是要讓它支持重寫的)在httpd.conf 找到 把前面的#號去了就行,
接著開啟apache的虛擬主機 在httpd.conf 找到 把前面的# 號去了。
2、添加幾個域名,在 C:\WINDOWS\system32\drivers\etc 目錄中找到hosts 這個文件 記事本打開它,添加如下三個域名
127.0.0.1 www.jobs.com
127.0.0.1 jobs.com
127.0.0.1 news.jobs.com
3、在虛擬主機中填寫相關代碼 讓它有權限訪問 www目錄,找到Apache2\conf\extra 目錄下的 文件並打開 代碼添加如下
然後將www.jobs.com 綁定到 相關jobs項目所在目錄 代碼添加如下
弄好之後然後重啟apache ,如果重啟之後遇到apache啟動報錯 要查看apache的錯誤日志,根據需求進行修改。
4、在jobs目錄下 建立 文件 在裡面添加如下代碼
我要綁定的是把news.jobs.com綁定到new目錄中,所以不僅要在根目錄放置.htaccess文件,
還要在new目錄中放置.htaccess文件,new目錄中的.htaccess寫法如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 403 /404.htm
ErrorDocument 404 /404.htm
一切完成之後 你就可以試試 www.jobs.com job.com news.jobs.com 等訪問了 就看到你想要的結果了
如果需要其它二級域名訪問的話 按照如上的方法要重復 2 、4 步就可以了,不需要在重啟apache了
本文所涉及的只為了測試環境所用 並為對安全性進行校驗,請在一切設置好之後用於產品中。