如何重写然后将旧URL重定向到重写的URL

时间:2014-12-29 23:45:04

标签: .htaccess url mod-rewrite url-rewriting rewrite

例如。我有这个链接:http://example.com/url.html。使用此规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) $1.html [L,NC]

现在,我只能使用http://example.com/url访问该文件。但是如何将访问/url.html的人重定向到/ url?我尝试过添加

RewriteRule ^(.*)\.html $1 [R=301]

但它在我的浏览器上给了我一个无限循环错误......

1 个答案:

答案 0 :(得分:0)

这将有效:

RedirectMatch 301 ^(/url.html)$ http://example.com/url

需要任何匹配" /url.html"并将它们发送到" http://example.com/url"

我刚刚在我的一个网站上对此进行了测试。