.htaccess - 将 .htaccess 重定向到 ssl https

标签 .htaccess redirect ssl https

我正在尝试将 www.site.com 和 site.com 都重定向到 https://site.com

我的代码

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

不知何故它不能正常工作。如何让它工作,并且不仅像我上面写的那样从主页重定向 ho https,而且还从 site.com/page 和 www.site.com/page 重定向 https?

最佳答案

这是我们使用的:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

将前面带有 www 的任何内容重定向到安全的等效项。

编辑:更新为包含可选的 www

关于.htaccess - 将 .htaccess 重定向到 ssl https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377706/

相关文章:

ssl - 为 Traefik 推荐的 TLS 密码

SSL - 如何以及何时使用它

apache - htaccess : Redirect to https not working with out www

AngularJS - IdentityServer4.Quickstart.UI - 'AuthenticationProperties' 是一个模棱两可的引用

php - 如何重定向用户而不是 Google(和其他抓取工具)?

PHP header 重定向在表单提交时不起作用

ios - 如何在不将 NSAllowsArbitraryLoads 设置为 yes 的情况下处理自签名证书?

apache - 如何使用htaccess添加重定向规则?

php - 请求带有编码参数的 URI 时找不到 404

javascript - 如何隐藏 URL 中的文件夹/路径并仅保留域