我使用的以下代码:添加
- RewriteCond %{SERVER_PORT} 80
- RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
1. 使用.htaccess重定向所有流量
为了确保你的整个流量的 “HTTPS”,你可以使用.htaccess并编辑它。这个命令确保一个URL从一个位置永久地转移到另一个位置,并将你重定向到新的位置。当你想对所有流量强制使用HTTPS时,这个选项是最广泛使用的。
- 重写引擎开启
- RewriteCond %{SERVER_PORT} 80
- RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
2. 使用.htaccess重定向特定域
在许多情况下,你不需要在所有的域上强制执行HTTPS。有时,你只需要在一个特定的域上强制执行它。
假设你有三个域名,X、Y和Z。但如果你想只在Y域名上强制执行 “HTTPS”。为此,你不需要在X和Z域上强制执行。一段简单的代码可以帮助你解决Y的情况。
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^yourdomain/.com [NC]
- RewriteCond %{SERVER_PORT} 80
- RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
注意在 “RewriteEngineOn “一行之后插入这段代码。你所需要做的就是把代码第一行中的’domain’替换为你自己的域名的URL。’HTTPS’将被立即强制开启。
3. 使用.htaccess重定向特定文件夹
你也可以使用’.htaccess’来强制在特定的文件夹中使用’HTTPS’,而不仅仅是域名。为了使’.htaccess’发挥作用,它必须首先保存在具有’HTTPS’连接的文件夹中。
你可以在以下代码的帮助下,确保特定文件夹的HTTPS。
- RewriteEngine On
- RewriteCond %{SERVER_PORT} 80
- RewriteCond %{REQUEST_URI}文件夹
- RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
当你在做的时候,注意调整这段代码以满足你的需要。要使用这个,你需要将 “folder1、folder2和folder3 “替换为实际被提及的目录名称。
在你遵循所有这些步骤之后,你就可以开始了。