Mod rewrite 修改https重写问题,从url中删除www

Mod rewrite 修改https重写问题,从url中删除www,mod-rewrite,https,strip,Mod Rewrite,Https,Strip,我们有一个eghttps://www.egdomain.com/并且ssl对egdomain.com有效。 那么如何重定向https://www.egdomain.com/至https://egdomain.com/ 该站点也有正常的http请求,可以正常工作 我尝试了下面的htaccess,但仍然没有结果 RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteCond %{HTTP_PORT} =443 RewriteRule (.*) https

我们有一个eg
https://www.egdomain.com/
并且ssl对egdomain.com有效。 那么如何重定向
https://www.egdomain.com/
https://egdomain.com/

该站点也有正常的http请求,可以正常工作

我尝试了下面的htaccess,但仍然没有结果

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteCond %{HTTP_PORT} =443

RewriteRule (.*) https://%1/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule (.*) http://%1/$1 [L,R=301]
非常感谢您的帮助(我的重点):


RewriteCond
backreferences:这些是形式为%N(1的backreferences。您可以将这两个规则合并为一个:

RewriteCond %{HTTPS}s ^on(s)|
RewriteCond http%1://%{HTTP_HOST}%{REQUEST_URI} ^(https?://)www\.(.+) [NC]
RewriteRule ^ %1%2 [L,R=301]
但这可能有点太让人困惑了

RewriteCond %{HTTPS}s ^on(s)|
RewriteCond http%1://%{HTTP_HOST}%{REQUEST_URI} ^(https?://)www\.(.+) [NC]
RewriteRule ^ %1%2 [L,R=301]