2016-12-22 3 views
0

Я использую apache2.4 & настроенный сайт, используя drupal 7. сайт находится на порту 80 & ssl разрешен на порту 443. Я переадресовал домашнюю страницу на https через вход в админ сайта, но при проверке 301 перенаправления он говорит, что URL-адреса: перенаправляется с использованием 302 Временное перенаправление вместо этого 301 Постоянное перенаправление должно использоваться, так как это считается оптимизированным для SEO способом перенаправления. Единственное переназначение, которое я использовал до сих пор, -Как сделать 301 перенаправление http на https в apache при прослушивании порт порта 80 и 443?

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

но не перенаправляется с http на https. Я даже попробовал следующее правило

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

Может ли кто-нибудь помочь мне, как перенаправить его навсегда.

ответ

0

Ваши правила должны быть перенаправлены должным образом. Проверьте, находится ли ваш код поверх htaccess.

Кроме того, я думаю, что вы хотите проверить, если запрос не на HTTPS и совпадает с доменом:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^www\.domain\.com 
RewriteRule (.*) https://www.domain.com%{REQUEST_URI} [L,R=301] 

Лучшим способом, чем HTAccess должны unsing виртуальных хостов файла я думаю - поэтому веб-сервер Безразлично «т нужно камыша на HTAccess: https://wiki.apache.org/httpd/RedirectSSL

<VirtualHost *:80> 
    ServerName www.example.com 
    Redirect permanent/https://secure.example.com/ 
</VirtualHost> 
+0

спасибо большое за ответ, похоже, я нахожусь рядом с решением. Я попробовал свое первое правило перезаписи, которое RewriteCond% {HTTPS} выключено и две следующие строки. он показывает 301 для домашней страницы. Но когда я нажимаю дальнейшие ссылки, страницы не отображаются, и это дает мне ошибку, говорящую слишком много перенаправления. пожалуйста, предложите –

+0

Хмм .. Проверьте другие правила переадресации, возможно, есть перенаправление на http: //, чтобы вы застряли в цикле переадресации. –

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