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:
Takma ad kullanmayı denediniz mi? – MasterAM
@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
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