Iis 未安装ssl时https到http重定向

Iis 未安装ssl时https到http重定向,iis,Iis,我们有一个启用了https的站点。经过一次站点改造后,我们已经删除了证书,并且没有更新 在其他站点中有许多链接,它们链接到旧的https站点,我们无法控制。有什么我们可以做的在外面重定向这些链接到主页至少 url重写在这种情况下有效吗 有一些断开的链接,我们用自定义404页面修复并跟踪链接 这属于服务器故障吗?使用mod\u rewrite # forces everything to non-secure if secure (http) RewriteCond %{SERVER_PORT}

我们有一个启用了https的站点。经过一次站点改造后,我们已经删除了证书,并且没有更新

在其他站点中有许多链接,它们链接到旧的https站点,我们无法控制。有什么我们可以做的在外面重定向这些链接到主页至少

url重写在这种情况下有效吗

有一些断开的链接,我们用自定义404页面修复并跟踪链接

这属于服务器故障吗?

使用mod\u rewrite

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

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

Josh

你真是运气不好——你可以按照@Josh所说的那样重写URL,但在浏览器走到这一步之前,大多数浏览器都会向用户发出一条巨大的警告消息,告诉他们SSL证书无效,这会让大多数访问者望而却步


我建议你买一个SSL证书——它们没那么贵——然后再重新编写。

你真倒霉——你可以像@Josh说的那样重新编写URL,但在浏览器走到这一步之前,大多数浏览器都会给用户一个大大的警告信息,告诉他们SSL证书无效,这将使大多数游客感到厌烦


我建议买一个SSL证书——它们没有那么贵——然后再进行重写。

IIS的解决方案可能是。以下是.htaccess:

RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

IIS的解决方案可能是。以下是.htaccess:

RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
成本现在不是问题;-)我们有100多个具有ssl证书的站点。大约20%的传入链接中包含https。如果没有其他选择,那么我认为我们必须获得一份证书。感谢成本现在不是问题;-)我们有100多个具有ssl证书的站点。大约20%的传入链接中包含https。如果没有其他选择,那么我认为我们必须获得一份证书。谢谢