Отправка данных POST в форме с перенаправлением CakePHP с www на не-www - PullRequest
0 голосов
/ 23 марта 2012

Я использую 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'));

Спасибо.

...