2016-04-06 21 views
1

Sunucumdaki birden çok URL için sadece bir kez .htaccess istemine sahip olmak mümkün müdür?
/var/www/html/MainSite/.htaccess
http://main.myowndomain.com/ sonra alt directortiesBirden çok URL ile aynı sunucuda htaccess

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

Benim ağ arayüzü vardır sahip yoluyla taranabilir geçerli: Temelde

, bir web sunucusu dizin var eth.x kurulumunu takiben
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

Benim httpd.conf dosyası vardır

<VirtualHost 1.1.1.2:80> 
    ServerAdmin [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> 

Benim .htaccess ben subsit göz atarsanız temel doğrulaması

<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 

olduğunu e1.myowndomain.com, kimlik doğrulaması için beni yönlendirir, daha sonra bir bağlantıyı tıklarsam, ana.myowndomain.com için beni tekrar yönlendirir.

Aynı sunucunun üzerinden aktarılmasının bir yolu var mı yoksa bir sanal ana bilgisayarından beri her site adına girmek zorunda mıyım?

cevap

0

Her Sanal Ana Bilgisayar Bölümünde bir yönlendirme ekleyerek istediğim sonuçları elde edebildim.

<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> 

ben subsite2.myowndomain.com gittiğinizde Şimdi, kimlik bilgileri sorulur olsun ve artık diğer URL'ler için istemde.

İlgili konular