2015-12-21 5 views
0

Я пытаюсь выяснить, как перенаправить все (http/с и без и http: без) до https://www. (с www.)Перенаправление http на https с www

Я знаю, что это должно быть записано в файле .htacess, и у меня есть силы для использования https в wp-config. Я за точный сценарий, чтобы добавить в верхнюю часть моего файла .htacess, пожалуйста.

Я бегу на Cpanel. Я использую wordpress и maxcdn с w3cache. maxcdn уже настроен для https.

Я нашел сообщения о том, как писать код, но не хватает знаний для его создания.

Любая помощь очень ценится!

Спасибо за ваше время.

ответ

0

Как сказал Шив, .htaccess - это, безусловно, путь. Вот полное решение, которое будет перенаправлять SSL и добавьте WWW, если нет:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^yourdomain.com [OR] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [L,R=301] 
-1

Я думаю, что это может сделать трюк:

# 301 Redirect 1 
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^$ https://www.domain.com/? [R=301,NE,NC,L] 

# 301 Redirect 2 
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^$ https://www.domain.com/? [R=301,NE,NC,L] 

Очевидно изменить domain.com для вашего доменного имени.

+0

Это закончится бесконечным перенаправлением со второй частью – Evan

+0

Я вижу. Я тестировал это в домене без SSL и, похоже, работал (из-за небезопасного предупреждения?). После вашего комментария я подумал, что буду тестировать его в домене с SSL, и вы правы ... – jarmerson

+0

Не стоит беспокоиться. См. Мое решение выше для правильного способа обработки или – Evan

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