php - htaccess 文件重定向次数过多
问题描述
我想将我的网站重定向example.com
到https://example.com
.
我已.htaccess
使用以下代码将文件上传到我的服务器:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^example.com\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L,NE`
但是,当我将它连接到服务器时,它会在浏览器上出现错误,因为它会重定向您太多次。
我该如何解决这个问题?
解决方案
如果不存在则添加 www 并重定向到安全链接。
# If www is not present add it
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
检查是否使用了 httpS,如果它不存在,则重定向到安全地址。
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/$1 [L]
把它们放在一起,你会得到:
# If www is not present add it
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/$1 [L]
推荐阅读
- api - 在 Postman 中构建 API 时,有没有办法将数组/列表存储为变量/参数?
- java - 我该如何去创建方法?
- javascript - HTML5 拖放问题
- javascript - Javascript循环一个数组对象并导入另一个文件
- python - 主函数中的辅助函数
- javascript - 剑道网格可编辑突出显示的颜色
- python - 如何使我的pyqt5无框应用程序根据不同的分辨率最大化到Max
- reactjs - 单击保存时,React-admin SimpleForm 不调用 PUT 请求
- tensorflow - 如何修改 ssd mobilenet 配置以使用 tensorflow 对象检测 API 检测小对象?
- ios - Crashlytics(没有 Fabric)没有显示崩溃 iOS