windows下 apache 二级域名相关配置
小編今天給大家總結(jié)下 windows 下 apache的二級(jí)域名的相關(guān)配置 ?
利用.htaccess將域名綁定到子目錄
下面就利用本地127.0.0.1進(jìn)行測(cè)試
我們這里以 www.jobs.com 為例,以下代碼中的 jobs.com 都可以替換成你自己想要的域名 這里只是為了測(cè)試。
我們的目標(biāo)是,不同的子域名可以訪問(wèn)不同目錄下的網(wǎng)站:
www.jobs.com => / ;
jobs.com => / ;
news.jobs.com => /news;
?
1、? 開(kāi)啟apache的mod_rewrite功能(肯定是要讓它支持重寫(xiě)的)在httpd.conf 找到?mod_rewrite 把前面的#號(hào)去了就行,
接著開(kāi)啟apache的虛擬主機(jī)?在httpd.conf 找到?Virtual hosts 把前面的# 號(hào)去了。
?
2、添加幾個(gè)域名,在?C:\WINDOWS\system32\drivers\etc 目錄中找到hosts 這個(gè)文件 記事本打開(kāi)它,添加如下三個(gè)域名
127.0.0.1 ? ? ? ? ?www.jobs.com
127.0.0.1 ? ? ? ? ?jobs.com
127.0.0.1 ? ? ? ? ?news.jobs.com
?
3、在虛擬主機(jī)中填寫(xiě)相關(guān)代碼 讓它有權(quán)限訪問(wèn) www目錄,找到Apache2\conf\extra 目錄下的?httpd-vhosts.conf 文件并打開(kāi) 代碼添加如下
<VirtualHost *:80>DocumentRoot "E:/www" // 這里是項(xiàng)目的目錄ServerName localhost //你的ip 或者你的域名<Directory "E:/www"> // 這里是項(xiàng)目的目錄Options Indexes FollowSymLinksAllowOverride allOrder Deny,AllowDeny from allAllow from 127.0.0.1 </Directory> </VirtualHost>?
然后將www.jobs.com 綁定到 相關(guān)jobs項(xiàng)目所在目錄 代碼添加如下
<VirtualHost *:80>DocumentRoot "E:/www/job" // 這里是jobs所在的具體目錄ServerName www.jobs.com // 你的ip 或者 你的域名ServerAlias *.jobs.com //這里 用 ServerAlias 讓多個(gè)域名綁定到同一空間 也就是項(xiàng)目目錄<Directory "E:/www/job"> // 這里是jobs所在的具體目錄Options Indexes FollowSymLinksAllowOverride allOrder Deny,AllowDeny from allAllow from All</Directory> </VirtualHost>?
?
?弄好之后然后重啟apache ,如果重啟之后遇到apache啟動(dòng)報(bào)錯(cuò) 要查看apache的錯(cuò)誤日志,根據(jù)需求進(jìn)行修改。
?
4、在jobs目錄下 建立 .htaccess 文件 在里面添加如下代碼
?
RewriteEngine on#讓www.jobs.com 訪問(wèn)根目錄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 訪問(wèn)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寫(xiě)法如下:
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 等訪問(wèn)了 就看到你想要的結(jié)果了 ?
如果需要其它二級(jí)域名訪問(wèn)的話 按照如上的方法要重復(fù) 2 、4 步就可以了,不需要在重啟apache了?
?
?
本文所涉及的只為了測(cè)試環(huán)境所用 并為對(duì)安全性進(jìn)行校驗(yàn),請(qǐng)?jiān)谝磺性O(shè)置好之后用于產(chǎn)品中。
轉(zhuǎn)載于:https://www.cnblogs.com/wlgaojin/p/3156783.html
總結(jié)
以上是生活随笔為你收集整理的windows下 apache 二级域名相关配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用flask的时候遇到的问题及其解答
- 下一篇: OA办公系统的核心-工作流