在htaccess中安装ssl后,Wordpress重定向到302而不是301

时间:2015-01-25 22:37:18

标签: wordpress .htaccess redirect ssl

我使用htaccess中的以下代码在我的网站上安装了ssl:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

现在当我检查http://www.redirect-checker.org时,它显示了302个不好的主意..请帮我改为301。

我之前尝试过这段代码:

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

但它工作...它显示错误网站没有正确重定向..所以如何解决这个问题????

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,R=301,L]

使用[R]标志会导致向浏览器发出HTTP重定向,如果没有指定,则默认使用302状态代码。