Я использую 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]
Может ли кто-нибудь помочь мне, как перенаправить его навсегда.
спасибо большое за ответ, похоже, я нахожусь рядом с решением. Я попробовал свое первое правило перезаписи, которое RewriteCond% {HTTPS} выключено и две следующие строки. он показывает 301 для домашней страницы. Но когда я нажимаю дальнейшие ссылки, страницы не отображаются, и это дает мне ошибку, говорящую слишком много перенаправления. пожалуйста, предложите –
Хмм .. Проверьте другие правила переадресации, возможно, есть перенаправление на http: //, чтобы вы застряли в цикле переадресации. –