2013-09-27 36 views
18

Ubuntu Server 12.04 çalıştıran bir web sunucusunda Joomla yüklü var. Joomla klasörü/var/www/cms/adresinde bulunur.Apache sanal ana bilgisayar dosyasındaki bir alt klasöre yönlendirme

My sankon dosyası/etc/apache2/siteler etkin/varsayılan aşağıdaki içeriğe sahiptir:

<VirtualHost *:80> 
    ServerName domain.com/ 
    Redirect permanent/https://domain.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerAdmin [email protected] 
    ServerName domain.com:443 

    DocumentRoot /var/www/cms 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
    </Directory> 
    <Directory /var/www/cms> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    (...) 
</VirtualHost> 

anda domain.com ve hiçbir şeye tüm istekleri domain.com gibi bundan sonra girilen/example, uygun bir sayfaya yönlendiren veya özel bir 404 hatası döndüren Joomla tarafından yönlendirilir ve işlenir. Bu tüm işler.

Artık, Joomla tarafından işlenmeden önce domain.com/subfolder adresine giden tüm istekleri filtrelemek ve/var/www/alt klasöre yönlendirmek istiyorum (/ var/www/dizinindeki kök klasörüm yerine) cms /).

/etc/apache2/sites etkin/varsayılan (yukarıda görüldüğü gibi) dosyasındaki dosyanın böyle bir yönlendirmeyi tanımlamak için doğru yer olduğuna inanıyorum, ancak hangi konumda ve nasıl elde edileceğini anlayamadım. .

Alias /subfolder /var/www/subfolder 
<Directory /var/www/subfolder> 
    Order allow,deny 
    allow from all 
</Directory> 

ve ihtiyaçlarınıza "Directory" arasındaki yapılandırmayı sığdırmak:

+0

Takma ad kullanmayı denediniz mi? – MasterAM

+0

@MasterAM İşte özlediğim şey bu. Teşekkürler! Alias ​​/ alt klasör/var/www/alt klasör Seçenek + Endeksleri AllowOverride tüm sorunu çözüldü! – ojs

+0

Aşağıdaki dizinin üstündeki ana dizinde '.htaccess 'öğesine aşağıdakileri eklemeyi deneyin:' RedirectMatch ^/foo/$/foo/bar/'veya' RedirectMatch ^/foo/$/bar/baz/'. Ayrıca bkz. [Apache2'nin bir alt dizine nasıl yönlendirileceği] (http://serverfault.com/q/9992/145545). – jww

cevap