2013-05-07 10 views
18

Używam Apache na Ubuntu. Mój folder/var/www składa się z dwóch katalogówSerwuj wiele katalogów za pomocą Apache

/codeigniter 
/wordpress 

Chciałbym mydomain.com aby wskazać/CodeIgniter i mydomain.com/blog aby wskazać/wordpress. Osiągnąłem pierwszy, ale nie drugi.

Mam następujący w miejscu-dostępna/mydomain.com

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName www.mydomain.com 
    ServerAlias mydomain.com 

    # Index file and Document Root (where the public files are located) 
    DirectoryIndex index.html index.php 
    DocumentRoot /var/www/codeigniter/public 

    <Directory "/var/www/codeigniter/public"> 
    Options FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

To działa, a kiedy idę do mydomain.com w przeglądarce to zabierze mnie do mojego katalogu CodeIgniter. Jednak w jaki sposób mogę sprawić, by apache zabrał mnie do mojego katalogu wordpress, gdy przejdę na mydomain.com/blog?

Odpowiedz

18

Prosty, dodać alias i inny blok katalogów wewnątrz swoim bloku VirtualHost:

Alias /blog/ "/var/www/wordpress/" 
<Directory "/var/www/wordpress/"> 
    ... whatever you want ... 
</Directory> 
+0

Thanks to działa. Jednak jeśli przejdę na stronę mydomain.com/blog/article-1, ponownie przeniesie mnie do katalogu codeigniter. Czy wiesz, jak to zatrzymać? – Pattle

+2

AliasMatch ^/blog/(*) /html/file.php – dave

Powiązane problemy