首页 > 解决方案 > 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 的重定向。

标签: redirectserver.htaccess

解决方案


推荐阅读