CakePHP, .htaccess и субдомен не работают вместе

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

/ приложение / тест / торт ...

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

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

Мой .htaccess:

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

Спасибо.


person Emanuel    schedule 31.01.2012    source источник


Ответы (3)


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

<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>
person LuchitoPTY    schedule 26.10.2013

Добавьте 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]
person Ulrich Palha    schedule 31.01.2012

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

person bobbiloo    schedule 31.01.2012