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 .
Bạn đã thử sử dụng bí danh chưa? – MasterAM
@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
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