我有这两个重写规则。但有没有办法合并为1规则,无论URL是.php还是.html,都会发生重定向?
RewriteCond %{HTTP_HOST} ^(www\.)?url\.com$
RewriteRule ^about\.html\/?(.*)$ "http\:\/\/www\.url\.com\/about\/$1" [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?url\.com$
RewriteRule ^about\.php\/?(.*)$ "http\:\/\/www\.url\.com\/about\/$1" [R=301,L]
答案 0 :(得分:0)
您可以使用正则表达式替换来组合它们:
RewriteCond %{HTTP_HOST} ^(www\.)?url\.com$
RewriteRule ^about\.(html|php)/?(.*)$ http://www.url.com/about/$2 [R=301,L,NC]