Нужно ли изменять этот код перезаписи мода, если я добавляю сертификат SSL на свой сервер? - PullRequest
0 голосов
/ 21 апреля 2011

Это продолжение вопроса, который я задал в прошлом году о настройке переписывания модов: http://bit.ly/h8PVd9

У меня на сервере есть следующая перезапись мода, которая заставляет весь трафик использовать полный URL ( ради этого вопроса, я буду использовать www.mysite.com ). Работает нормально и проблем нет:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteCond %{HTTP_HOST} !^dev\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]

Так что все хорошо, но мне нужно добавить SSL на сервер, охватывающий домен www.mysite.com . Какую (если есть) модификацию / исключение мне нужно добавить к моему ранее существующему коду перезаписи, чтобы гарантировать, что любые вызовы на https : //www.mysite.com не будут перенаправлен на http://www.mysite.com? Нужно ли вообще что-то пересматривать?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

После тестирования и консультации с моим веб-хостом ответ на этот вопрос следующий:

RewriteCond %{HTTPS_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ https://mysite.com/$1 [R=301,L]

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

Первое правило обращается ко всем https-запросам к серверу и разрешает их выполнение без перенаправления по моим первоначальным правилам.,Второй - это переписывание моих первоначальных правил, и оно касается принудительного использования www.mysite.com независимо от того, что пользователь вводит.

@ Paul - вы были довольно близки к этому, но смои существующие переписывает это решение решает обе проблемы.

0 голосов
/ 21 апреля 2011

Я не эксперт по переписыванию, но думаю, что ниже подойдет.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$ [NC]
RewriteCond %{HTTP_HOST} !^dev\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...