.htaccess 301 重定向使用正则表达式

.htaccess 301 重定向使用正则表达式

如果我有:

redirect 301 /users/foo http://www.example.com/profiles/foo
redirect 301 /users/bar http://www.example.com/profiles/bar

我可以做类似的事情吗?

redirect 301 ^\/users/(.+)$ http://www.example.com/profiles/$1

编辑

找到了解决方案:

RedirectMatch users/(.+) http://www.exapmles.com/profiles/$1 [R=301,L]

这实际上是重定向而不是重写。


编辑2

请参阅@Darth Android 的解决方案,RewriteEngine效果同样好:)

答案1

如果你有 apache,请尝试使用重写规则:
RewriteEngine on
RewriteRule ^/users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]

请注意,你需要在 apache 配置中安装并启用 ModRewrite。摘自这里如果您需要 IIS 的方法。

相关内容