如何将所有与协议相关的URL重定向到https:// urls?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将所有与协议相关的URL重定向到https:// urls?相关的知识,希望对你有一定的参考价值。

我只是设置我的Wordpress域以获得SSL证书。它在网站上运行良好,但如果我从我自己的网站以外的任何地方使用https://开头的其他任何东西,我只是在我的主页上。

例如,如果我输入mysite.ca/about,我将被带到mysite.ca。

我把这个代码放在我的。 htaccess文件

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

但它似乎只是直接http或协议相关网址到主页。

(我的域名是andrewkurjata.ca,如果有帮助的话)

有什么我想念的吗?

答案

使用像WordPress Force HTTPS这样的插件在类似的情况下为我工作。

另一答案

试试这个 :

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

注意:清除浏览器缓存然后测试它。

以上是关于如何将所有与协议相关的URL重定向到https:// urls?的主要内容,如果未能解决你的问题,请参考以下文章

如何将所有非 www 的 URL 重定向到 https://www。在 IIS 中?

Rails 使用 https 重定向

如何阻止 Chrome 重定向到 HTTPS?

将所有 HTTP 和 HTTPS 请求重定向到单个 HTTPS URL

markdown [www和https重定向]将所有文件重定向到https url和www域名#www #htaccess

如何在 ASP.Net 中将除单个 URL 之外的所有 URL 重定向到 https?