2016-08-12 83 views
0
RewriteEngine On 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* ? [F,L] 
RewriteCond %{HTTPS} off 

RewriteCond %{HTTPS_HOST} !^www.website.com$ [NC] 
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R=301] 

我用这个重定向:为HTTPS URL htaccess的规范化(HTTP:// WWW)

到https
  • http://wwwhttps://www

    我想这个代码改变HTTP到HTTPS,但它仍然无法正常工作。有什么我做错了吗?

  • 回答

    1

    您可以使用:

    RewriteEngine On 
    RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
    RewriteRule .* ? [F,L] 
    
    RewriteCond %{HTTPS} off [OR] 
    RewriteCond %{HTTPS_HOST} !^www.website.com$ [NC] 
    RewriteRule ^(.*)$ https://www.website.com/$1 [L,R=301] 
    

    随着[OR]

    0
    RewriteCond %{HTTPS} off 
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
    

    此代码为我工作。谢谢!