Я использую CakePHP, и я только что добавил этот код в app / webroot / .htaccess, чтобы перенаправить все http://mywebsite.com на www.mywebsite.com
<IfModule mod_rewrite.c>
RewriteEngine On
##########added lines
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
##########end of adding
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
Теперь у меня естьбольшая проблема.Форма входа больше не работает.Я полагаю, это потому, что он пытается отправить информацию POST на http://mywebsite.com/login, а затем в .htaccess перенаправляется на www.mywebsite.com/login, но данные POST отсутствуют.
Как можноя решаю это?
В CakePHP я использую это перенаправление, когда пользователь успешно вошел в свой логин:
$this->redirect('/posts');
** Обновление: я также пробовал это с другим перенаправлением без результатов:
$this->redirect(array('controller'=>'posts', 'action' => 'index'));
Спасибо.