Переадресация https на http, когда ssl не установлен - PullRequest
1 голос
/ 18 июня 2009

У нас есть сайт с поддержкой https. После обновления сайта мы удалили сертификат и https://www.foo.com не является http://www.foo.com.

На других сайтах есть много ссылок, которые ссылаются на старый https-сайт, которые мы не можем контролировать. Есть ли что-то, что мы можем сделать, чтобы перенаправить эти ссылки на домашнюю страницу по крайней мере?

Будет ли переписывание URL работать в этом случае?

Была неработающая ссылка, которую мы исправили с помощью пользовательской страницы 404 и отслеживания ссылок.

Это относится к отказу сервера?

Ответы [ 3 ]

5 голосов
/ 18 июня 2009

Вам в значительной степени не повезло - вы можете сделать переписывание URL, как говорит @Josh, но прежде чем браузер зайдет так далеко, большинство из них выдаст пользователю большое предупреждающее сообщение о том, что SSL-сертификат не действителен, что оттолкнет большинство посетителей.

Я бы порекомендовал купить сертификат SSL - они не такие дорогие, а затем переписать.

2 голосов
/ 18 июня 2009

с использованием mod_rewrite

# forces everything to non-secure if secure (http) 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R,L] 

Josh

1 голос
/ 09 июля 2009

Решением для IIS может быть ISAPI_Rewrite 3 . Вот .htaccess:

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