2010-04-06 3 views
0

Во время разработки я использовал subdomain.domain.com, и все сработало. Перемещение в режиме реального времени, файлы находятся под www, но я хотел использовать domain.com, и это делает определенные функции неработоспособными следующим образом.Почему мои формы ломаются при использовании перенаправления .htaccess?

Я получил специальный сертификат SSL для domain.com, поэтому у меня есть это в моей Htaccess, и мой SSL работает отлично:

# Redirect www.domain.com to domain.com  
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]  
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 

Однако по какой-то причине, что нарушает некоторые другие функции, где форма получает личную фотографию и я не могу понять, почему. Но если я изменю htaccess на это:

# Redirect domain.com to www.domain.com  
RewriteCond %{HTTP_HOST} ^domain.com [NC]  
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 

, то сломанная функциональность работает, но SSL не работает.

Прежде чем я начну инвестировать в SSL для www.domain.com, я хотел бы проверить с экспертами здесь, чтобы увидеть, есть ли что-то простое, что я могу сделать с моим файлом htaccess, чтобы оба сценария работали.

Большое спасибо заранее!

+0

Возможно, вы захотите попробовать serverfault.com –

ответ

3

Видимый 301 редирект теряет свои POST-данные. От RFC 2616:

Если код состояния 301 был получен в ответ на запрос, отличный от GET или HEAD, агент пользователя НЕ ДОЛЖЕН автоматически перенаправлять запрос , если оно не может быть подтверждена пользователем, поскольку это может изменить условия , по которым был отправлен запрос .

Итак, вы должны исправить формы, а не .htaccess.

Смежные вопросы