.htaccess文件中有两个规则,第一个规则将http重定向到https,第二个规则将URL清理干净。
是否可以通过某种方式将它们组合在一起,以减少对最终用户的重定向?
// http to https
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://examplename.com%{REQUEST_URI} [L,NE,R=301]
// clean url
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
答案 0 :(得分:0)
检查此合并规则:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ https://examplename.com/$1 [L,NE,R=301]