2013-09-27 53 views
18

Tôi đã cài đặt Joomla trên máy chủ web chạy Ubuntu Server 12.04. Thư mục Joomla nằm ở/var/www/cms /.Chuyển hướng đến thư mục con trong tệp máy chủ ảo Apache

tập tin vhost của tôi tại/etc/apache2/sites-enabled/default có nội dung sau:

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

Tại thời điểm này, tất cả các yêu cầu đối với domain.com và bất cứ điều gì vào sau đó như domain.com/ví dụ được hướng dẫn và xử lý bởi Joomla mà chuyển hướng đến một trang thích hợp hoặc trả về một lỗi 404 tùy chỉnh. Điều này tất cả các công trình.

Bây giờ, tôi muốn lọc tất cả các yêu cầu truy cập domain.com/subfolder trước khi chúng được xử lý bởi Joomla và chuyển hướng chúng đến/var/www/thư mục con (thay vì thư mục gốc của tôi tại/var/www/cms /).

Tôi tin rằng tệp trong/etc/apache2/sites-enabled/default (xem ở trên) là đúng nơi để xác định chuyển hướng đó, tuy nhiên tôi đã không thể tìm ra vị trí nào và cách đạt được điều này .

+0

Bạn đã thử sử dụng bí danh chưa? – MasterAM

+0

@MasterAM Đó là những gì tôi bỏ lỡ. Cảm ơn! Alias ​​/ thư mục con/var/www/thư mục con Options + Indexes AllowOverride All Giải quyết được vấn đề! – ojs

+0

Thử thêm phần sau vào '.htaccess' trong thư mục mẹ phía trên thư mục quan tâm:' RedirectMatch ^/foo/$/foo/bar/'hoặc' RedirectMatch ^/foo/$/bar/baz/'. Ngoài ra, hãy xem [Cách nhận apache2 để chuyển hướng đến một thư mục con] (http://serverfault.com/q/9992/145545). – jww

Trả lời

24

Bạn nên thêm vào cấu hình của bạn:

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

và phù hợp với cấu hình giữa "Thư mục" yêu cầu của bạn.

Xem Apache documentation để biết thêm thông tin.

Các vấn đề liên quan