windows下 apache 二级域名相关配置
小編今天給大家總結下 windows 下 apache的二級域名的相關配置 ?
利用.htaccess將域名綁定到子目錄
下面就利用本地127.0.0.1進行測試
我們這里以 www.jobs.com 為例,以下代碼中的 jobs.com 都可以替換成你自己想要的域名 這里只是為了測試。
我們的目標是,不同的子域名可以訪問不同目錄下的網站:
www.jobs.com => / ;
jobs.com => / ;
news.jobs.com => /news;
?
1、? 開啟apache的mod_rewrite功能(肯定是要讓它支持重寫的)在httpd.conf 找到?mod_rewrite 把前面的#號去了就行,
接著開啟apache的虛擬主機?在httpd.conf 找到?Virtual hosts 把前面的# 號去了。
?
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 目錄下的?httpd-vhosts.conf 文件并打開 代碼添加如下
<VirtualHost *:80>DocumentRoot "E:/www" // 這里是項目的目錄ServerName localhost //你的ip 或者你的域名<Directory "E:/www"> // 這里是項目的目錄Options Indexes FollowSymLinksAllowOverride allOrder Deny,AllowDeny from allAllow from 127.0.0.1 </Directory> </VirtualHost>?
然后將www.jobs.com 綁定到 相關jobs項目所在目錄 代碼添加如下
<VirtualHost *:80>DocumentRoot "E:/www/job" // 這里是jobs所在的具體目錄ServerName www.jobs.com // 你的ip 或者 你的域名ServerAlias *.jobs.com //這里 用 ServerAlias 讓多個域名綁定到同一空間 也就是項目目錄<Directory "E:/www/job"> // 這里是jobs所在的具體目錄Options Indexes FollowSymLinksAllowOverride allOrder Deny,AllowDeny from allAllow from All</Directory> </VirtualHost>?
?
?弄好之后然后重啟apache ,如果重啟之后遇到apache啟動報錯 要查看apache的錯誤日志,根據需求進行修改。
?
4、在jobs目錄下 建立 .htaccess 文件 在里面添加如下代碼
?
RewriteEngine on#讓www.jobs.com 訪問根目錄RewriteCond %{HTTP_HOST} ^www.jobs.com$ RewriteCond %{REQUEST_URI} !^/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /$1 RewriteCond %{HTTP_HOST} ^www.jobs.com$ RewriteRule ^(/)?$ /index.php [L]#讓news.jobs.com 訪問news目錄RewriteCond %{HTTP_HOST} ^news.jobs.com$ RewriteCond %{REQUEST_URI} !^/news/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /news/$1 RewriteCond %{HTTP_HOST} ^news.jobs.com$ RewriteRule ^(/)?$ news/index.php [L]我要綁定的是把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了?
?
?
本文所涉及的只為了測試環境所用 并為對安全性進行校驗,請在一切設置好之后用于產品中。
轉載于:https://www.cnblogs.com/wlgaojin/p/3156783.html
總結
以上是生活随笔為你收集整理的windows下 apache 二级域名相关配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用flask的时候遇到的问题及其解答
- 下一篇: EWS API 2.0读取日历信息-读取