CakePHP, .htaccess и поддомен не работают вместе - PullRequest
1 голос
/ 31 января 2012

У меня есть следующее дерево каталогов в папке public_html:

/ app / test / cake ...

/ app, если папка приложения для моего сайта и / test является поддоменом.

Проблема в том, что я изменил .htaccess, мой сайт работает, но поддомен возвращает ошибку 500.

Мой .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

Спасибо.

Ответы [ 3 ]

5 голосов
/ 27 октября 2013

Попробуйте это:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain.com$
RewriteRule    ^$ app/webroot/    [L]
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain.com$
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
0 голосов
/ 31 января 2012

Добавьте RewriteCond ниже, чтобы предотвратить бесконечное внутреннее перенаправление, которое может привести к ошибке 500

#skip processing existing files e.g css. png etc
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^ - [L]

RewriteRule    ^$ app/webroot/    [L]
#if not already /app/webroot to prevent infinite internal redirect
RewriteCond %{REQUEST_URI} !^/app/webroot/ [NC] 
RewriteRule    (.*) app/webroot/$1 [L]
0 голосов
/ 31 января 2012
Ошибка

500 обычно означает, что с кодом что-то не так, например, отсутствует;в вашей модели, представлении или контроллере.Попробуйте перепроверить это?

...