redirect - htaccess 将所有变体重定向到 https
问题描述
使用 CWP,我设置了一个由 Apache + NginX + Varnish 驱动的网络服务器。
我希望以下域示例打开 https 变体,即https://example.com
example.com
www.example.com
http://www.example.com
http://example.com
https://www.example.com
https://example.com
托管网站是使用 CodeIgniter 开发的,所以 index.php 也需要绕过。
我当前的 .htaccess 是:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我努力了:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteCond %{HTTPS} !=on
但它不起作用。以下变体使所有变体都无法访问网站
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
即使在参考了 Stack Overflow 上的文章之后,也尝试了其他一些变体,但没有一个对我有用。
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 表示重定向过多
没有任何其他变体的影响。http 和 https 在它们中工作正常,但没有实现到 https 的重定向。
解决方案
推荐阅读
- spring-boot - 使用 Postman 或 Insomnia 进行测试时,基于 Spring Boot 构建的 Rest API 总是重定向到 /login
- window - 使用 window.postMessage 发送函数
- ios - 函数中的完成处理程序
- encryption - 在我的 Mac mini 上哪里可以安全地存储哈希?
- github-api - 用于拉取请求的 Github 搜索 API:无法搜索 > 创建日期(即使相同的代码可用于搜索问题)
- google-cloud-platform - Google Cloud Platform 限制 Http 引荐来源网址无法按预期工作
- ruby-on-rails - 使用 Rails 和 Hotwire 提交表单时出错
- ionic-framework - 我在 Ionic 5 中创建了一个新页面,但我无法找到路径 URL
- android - 为什么异步任务冻结我的 UI 直到图像加载
- ansible - 如何使用 Ansible Playbook 在 bigip_pool_member 模块中获取远程服务器 IP 地址