将几条规则组合成一个重定向Apache .htaccess

时间:2019-05-14 10:45:25

标签: apache .htaccess

.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]

1 个答案:

答案 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]