301在确切页面上重定向

时间:2013-01-28 22:48:15

标签: apache .htaccess mod-rewrite redirect

我目前在Google抓取工具上收到404错误。

情况:

此域结构下有用户个人资料:

www.domain.com/user/username

但是:www.domain.com/user不是一个真实的页面,所以它会引发404错误。

www.domain.com/users存在。

那么,有没有办法将输入www.domain.com/user的用户重定向到www.domain.com/users而不影响www.domain.com/user/username?

由于

1 个答案:

答案 0 :(得分:2)

是的,RewriteRule的表达式可以相应地重写user$的网址末尾。 /?允许使用可选的尾随/

RewriteEngine On
RewriteRule ^user/?$ users [L,R=301]

以上内容将重定向浏览器,以便在地址栏中显示网址/users。如果您只想进行无声内部重写,请将[L,R=301]更改为[L]

如果您不想调用mod_rewrite,则可以改为使用RedirectMatch

RedirectMatch ^/user/?$ http://example.com/users