HT访问从WWW到具有SSL认证的非www URL


htaccess redirction from www to non-www url with ssl certification

我想将我的网站表单www重定向到带有SSL证书的非www URL我已经写了代码

RewriteCond %{HTTP_HOST} ^www'.(.*)
RewriteRule ^.*$ https://'%1/$1 [R=301,L]

这有效,但如果 URL 有任何 get 请求,它将被重定向到主页。

RewiteRule中捕获某些值之前,您的$1不会解析为任何值:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www'.(.+)$
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

PS:我做了一些额外的小修改。

试试这个:

将 www 网址重定向到非 www

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www'.yoursite'.com [NC]
RewriteRule ^(.*) https://yoursite.com/$1 [R=301,L]  

或者您可以使用的替代代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^example'.com
RewriteRule ^(.*) https://example.com/$1 [R=301,L]

参考网站