【问题标题】:.htaccess 301 Redirect failure.htaccess 301 重定向失败
【发布时间】:2012-12-27 19:33:19
【问题描述】:
我有以下代码:
# 301 Redirect Old File
Redirect 301 www.website.com www.website.com/shop
我希望网站自动将访问 www.website.com 或 website.com 的任何人重定向到 www.website.com/shop,但我无法让它工作,有人可以帮忙吗?谢谢。
【问题讨论】:
标签:
apache
.htaccess
redirect
mod-alias
【解决方案1】:
使用RedirectMatch:
RedirectMatch 301 ^/$ http://www.website.com/shop
请注意,正则表达式部分不包括(也不能包括)协议和主机名。新 URL 可以包含协议和主机名(或者在 Apache >= 2.2.6 中它可以仅以 / 开头)。
注意Redirect(上面的例子中没有用到)使用前缀匹配——任何以指定路径开头的请求都会匹配。
【解决方案2】:
您可以对根文件夹 '/' 进行永久 (301) 重定向:
Redirect 301 / www.website.com/shop
临时重定向 (302):
Redirect 302 / www.website.com/shop
301 和 302 是不同的域重定向,在同一个域中你可以这样做:
Redirect / www.website.com/shop