Tôi đã xem xét một số ví dụ về cấu hình htaccess cho các trang web trong các thư mục con và cố gắng hầu hết chúng không có thành công 100%..htaccess cho trang web trong thư mục con bằng cách sử dụng khung công tác Yii
Thiết lập của tôi là:
- sử dụng framework Yii
- htaccess tại
public_html/.htaccess
- trang web nằm bên
public_html/mysite
thư mục - index xử lý tất cả các yêu cầu đặt tại
public_html/mysite/frontend/www/index.php
Các tình trạng của các URL:
www.mysite.com
hoạt động tốt [ok]www.mysite.com/controller/action
chỉ cho tôi trang chủ [sai]www.mysite.com/mysite/frontend/www/controller/action
hoạt động tốt [sai, mục trên nên việc thay ]
My .htaccess vào lúc này trông như thế này:
AddHandler application/x-httpd-php53s .php .html
Options +SymLinksIfOwnerMatch
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/mysite/frontend/www
RewriteRule ^(.*)?$ /mysite/frontend/www/index.php [L]
Tôi đã thử tất cả mọi thứ, nhưng tôi không có ý tưởng tại sao www.mysite.com/controller/action sẽ không hoạt động :(
Bất kỳ sự giúp đỡ sẽ được thực sự đánh giá cao! Cảm ơn!
Bạn có thể cần YII cho biết vị trí gốc và vị trí cơ sở đại diện cho nó, nhưng tôi không có chuyên gia YII. – hakre
Bạn đã thử thêm 'RewriteLog' và' RewriteLogLevel' để xem điều gì đang xảy ra? http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog –
@hakre, ứng dụng Yii basePath (nếu đó là ý của bạn) được đặt thành 'Yii :: getPathOfAlias ('site.frontend') ', có nghĩa là public_html/mysite/frontend /. Tôi cũng đã thử thêm RewriteBase vào '/ mysite' và'/mysite/frontend/www', nhưng không có gì thay đổi. – guivalerio