我怎么能解决这个问题?
的.htaccess
Redirect 301 /item/ /itemlist/
是的它有效但不完美!
检查一下:
domain.com/item/ = domain.com/itemlist/ = OK
domain.com/item/archive/ = domain.com/itemlist/archive/ = OK
domain.com/item/single-item/ = domain.com/itemlist/single-item/ = FAIL
最后一项应该是:
domain.com/item/single-item/
那么我怎么能说在这之后没有任何其他东西的情况下在URL中检测到“/ item /”?
答案 0 :(得分:2)
Redirect
将匹配网址的前。
使用RedirectMatch
可获得更高的精确度。它接受正则表达式。
RedirectMatch 301 "^/item/$" /itemlist/
...请记住,您的浏览器可能已经缓存了之前的301重定向,因此当您删除旧的Redirect指令时,它可能似乎无法正常工作。