繁体   English   中英

htaccess重定向https:// www。 (https://www.example.com)到非www(https://example.com)

[英]htaccess redirect https://www. (https://www.example.com) to non www (https://example.com)

我正在尝试将所有请求从http重定向到https和所有请求从www重定向。 到非www(https://),但是无论我尝试什么都不起作用。 特别是从https://www.example.comhttps://example.com的重定向无效。 其他一切正常。 我已经尝试过在stackoverflow和互联网上的其他帖子中找到的多种不同方式,但是没有一种对我有用。 当我转到https://www.example.com时,我收到证书警告,原因是证书已颁发给https://example.com 我真的已经放弃了这个,因为我已经尝试了两天了...

也许我做的事情完全错误,或者我忘记了其他事情。 非常感谢您的帮助,谢谢。

这是我现在正在使用的代码

RewriteEngine on
# www -> https without www
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [NE,L,R=301]
# http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]

干杯

Arkascha的回答是正确的,因此我引用了他的评论:

请求重写无法以某种方式神奇地使您绕过客户端证书验证。 最初的请求转到www.example.com。 如果客户端无法验证该请求的指定证书,它将向用户发出错误。 没有办法解决。 您需要该主机的其他证书或通配符证书。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM