我使用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]
但它工作...它显示错误网站没有正确重定向..所以如何解决这个问题????
答案 0 :(得分:2)
您可以使用:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.example.com%{REQUEST_URI} [NE,R=301,L]
使用[R]标志会导致向浏览器发出HTTP重定向,如果没有指定,则默认使用302状态代码。