2016-04-06 41 views
1

是否可以在我的服务器上为.htaccess提示一次多个URL?在具有多个URL的同一服务器上的htaccess

基本上,我有一个Web服务器目录:
/var/www/html/MainSite/.htaccess
这是浏览的通过http://main.myowndomain.com/ 后来我有子directorties

/var/www/html/MainSite/SubSite1/index.html
/var/www/html/MainSite/SubSite2/index.html
/var/www/html/MainSite/SubSite3/index.html

我的网络接口有遵循eth.x设置
eth0......inet address 1.1.1.1
eth0:1....inet address 1.1.1.2
eth0:2....inet address 1.1.1.3
eth0:3....inet address 1.1.1.4

我的httpd.conf文件有

<VirtualHost 1.1.1.2:80> 
    ServerAdmin admin[email protected] 
    DocumentRoot /var/www/html/MainSite1 
    ServerName subsite1.myowndomain.com 
</VirtualHost> 

<VirtualHost 1.1.1.3:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/MainSite/SubSite2 
    ServerName subsite2.myowndomain.com 
</VirtualHost> 

<VirtualHost 1.1.1.4:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/MainSite/SubSite3 
    ServerName subsite3.myowndomain.com 
</VirtualHost> 

我的.htaccess是基本认证

<Files ~ "^\.(htaccess|htpasswd)$"> 
    deny from all 
</Files> 
Options Indexes 
AuthUserFile /var/www/.htpasswd 
#AuthGroupFile /dev/null 
AuthName "Please enter your ID and password" 
AuthType Basic 
require valid-user 

如果我浏览到subsit e1.myowndomain.com它提示我进行身份验证,然后如果我点击一个链接,它会再次提示我main.myowndomain.com。

有没有办法让它转移,因为它是同一台服务器还是从它的虚拟主机,我必须输入每个站点名称?

回答

0

我能够通过在每个虚拟主机部分添加重定向来实现我想要的结果。

<VirtualHost 1.1.1.1:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/MainSite/Subsite1 
    ServerName main.myowndomain.com 
    Redirect 301/http://mainsite.myowndomain.com/MainSite/Subsite1 
</VirtualHost> 

<VirtualHost 1.1.1.2:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/MainSite/SubSite2 
    ServerName subsite1.myowndomain.com 
    Redirect 301/http://mainsite.myowndomain.com/MainSite/Subsite2 
</VirtualHost> 

<VirtualHost 1.1.1.3:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/MainSite/SubSite3 
    ServerName subsite2.myowndomain.com 
    Redirect 301/http://mainsite.myowndomain.com/MainSite/Subsite3 
</VirtualHost> 

现在,当我转到subsite2.myowndomain.com时,系统会提示您输入凭据并不再提示您输入其他URL。

相关问题