我目前在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?
由于
答案 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