.htaccess - 修改我的 htacess 以重定向到 SSL URL
问题描述
我现在的.htaccess
样子是这样的:
Redirect 301 /~mysite-net/vlog http://www.example.net/vlog
Redirect 301 /~mysite-net/pp https://www.example.net/pp
Redirect 301 /~mysite-net/pp02 https://www.example.net/pp02
Redirect 301 /~mysite-net/pp03 https://www.example.net/pp03
Redirect 301 /~mysite-net/ http://www.example.net/
RewriteEngine On
RewriteRule ^([A-Za-z0-9]+).html$ https://www.example.net/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ index.php?s=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*)
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301]
这符合预期,所以没问题。但是,现在我需要对其进行修改,使其始终重定向到我网站的 SSL 版本。这意味着无论用户是否键入 http,它总是会将他们重定向到 https。
所以我只是在底部添加了这些行:
RewriteCond %{HTTP_HOST} ^example\.net [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.net/$1 [R,L]
但它不起作用。我错过了什么?
解决方案
也许这可能是工作我想你忘了放 RewriteCond %{HTTPS} !on
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
推荐阅读
- excel - 通过条件格式计算彩色单元格(大于/小于)
- python - 分组数据框的箱线图
- java - 有没有办法以这种方式替换此代码?
- google-apps-script - 在第二个以第一个命名后,将单元格值从一个电子表格复制到第二个
- wysiwyg - Strapi 中的文本字段缺少所见即所得复选框
- python - Pandas 列 - 将字符串转换为特定的日期格式
- python - 在python中读取由换行符分隔的json
- python - 从另一个带有参数的笔记本运行 Jupyter 笔记本
- c++ - 如何使用 AWS C++ SDK 在给定的开始和结束日期范围内列出 S3 中的文件
- angular - 带有复选框的角材料树 - 获得检查和不确定的值