一个用于HTML和PHP重定向的RewriteRule

时间:2014-10-19 12:49:50

标签: .htaccess mod-rewrite redirect url-redirection

我有这两个重写规则。但有没有办法合并为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]

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式替换来组合它们:

RewriteCond %{HTTP_HOST} ^(www\.)?url\.com$
RewriteRule ^about\.(html|php)/?(.*)$ http://www.url.com/about/$2 [R=301,L,NC]