Redirect htaccess将所有变体重定向到https

Redirect htaccess将所有变体重定向到https,redirect,server,.htaccess,Redirect,Server,.htaccess,使用CWP,我设置了一个由Apache+NGINX+VARNISH支持的Web服务器 我希望以下域示例打开https变体,即 example.com www.example.com 托管网站是使用Codeigniter开发的,因此index.php也需要绕过 我目前的.htaccess是: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule

使用CWP,我设置了一个由Apache+NGINX+VARNISH支持的Web服务器

我希望以下域示例打开https变体,即

example.com

www.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]
并且尝试了一些其他的变体,即使参考了stackoverflow的文章,也没有一篇对我有用

重写规则^.${SERVER\u NAME}%{REQUEST\u URI}[R,L] 说太多重定向

没有任何其他变体的影响。http和https在其中工作正常,但无法重定向到https


请帮助。

每个
http
请求到
https
。这就是问题吗?而“但它不起作用”到底是什么意思?发生了什么,你需要告诉我们,我们无法猜测。错误的重定向?错误消息?哪个?没有什么?您的http服务器的错误日志文件显示了什么?@arkascha RewriteRule^.*$https://%{server_NAME}%{REQUEST_URI}[R,L]表示重定向太多。没有任何其他变体的影响。http、https都可以工作,但在其他变体中没有重定向。@vivek_23所有预期重定向的变体都在本文开头提到post@ITSagar您能更好地显示1-1映射缩进吗?我不太清楚哪个去哪个不去。