linux - 将所有非 HTTPS 请求重定向到 HTTPS

标签 linux apache url ssl

<分区>

我为网站购买了 SSL 证书,并按照供应商提供的完整安装程序进行操作。它现在处于事件状态,如果我转到 https://website.com,我会得到想要的结果。

但是,当有人尝试 http://website.com 时,请求不会重定向到 https://website.com。我希望当有人输入 website.com 时,请求会自动重定向到 https://www.website.com

我正在使用 GoDaddy Linux 服务器托管。请建议我应该怎么做才能实现我想要的。

最佳答案

这也包括 SEO 301 重定向。经过测试并且工作正常:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://www.site.co.uk/$1 [L,R=301]

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

关于linux - 将所有非 HTTPS 请求重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994086/

相关文章:

python - django 错误(外部 IP)

linux - 通过 CTRL-C 接收 SIGINT 时发送者 pid 为零

linux - 如何在树莓派中使用APC220 radio 通信模块

mysql - 在 Windows 上运行的 Apache 上获取 MySQL 的路径

php - 源码安装 Apache 2.2.13 + PHP 5.3 + Snow Leopard

CSS url() 函数 : Browser support

linux - 如何使用脚本中的密码从 shell 脚本登录用户帐户?

linux - zlib-1.2.11 配置选项

php - htaccess 重写规则在第一次出现时停止

java - new URL(...).openConnection() 是否一定意味着 POST?