htaccess通过ssl认证从www重定向到非www url

时间:2013-09-28 07:30:56

标签: php .htaccess http mod-rewrite https

我想使用ssl证书将我的网站表单 www 重定向到非www网址。 我已经写了代码

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

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

2 个答案:

答案 0 :(得分:1)

$1中捕获一些值之前,您的RewiteRule无法解析为任何值:

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

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

答案 1 :(得分:0)

试试这个:

将www网址重定向到非www

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

OR 您可以使用的替代代码:

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

Reference site