如何使用.htaccess对主页和子页面执行301重定向?

时间:2017-04-19 11:30:45

标签: apache .htaccess redirect http-status-code-301

我们为一些国家/地区设有全球网站和本地网站。现在,我们需要将所有本地站点重定向到全球网站,方式是我们在全球网站上拥有每个国家/地区的主页。我们将使用全球网站的子页面。我的.htaccess看起来像这样:

Redirect 301 / http://newdomain.com/uk
Redirect 301 /about-us/ http://newdomain.com/about-us/
Redirect 301 /contact-us/ http://newdomain.com/contact-us/

它适用于主页但不适用于子页面。而不是将它们重定向到" http://newdomain.com/about-us/"它会继续重定向到" http://newdomain.com/ukabout-us/"

怎么办?

1 个答案:

答案 0 :(得分:1)

永远不要使用301 REDIRECTS

(除非1)你知道你在做什么2)你知道你正在做什么的后果3)你已经使用302重定向进行了广泛的测试配置。)

我猜你的案例中没有达到上述3条规定。

第一个路径上有一个implicit wildcard作为Redirect的参数提供。要强制文字匹配,请使用带有锚点的RedirectMatch(例如“^ / $”)。确保使用302,直到它正常工作。

BTW很难从您的浏览器中获取301重定向 - 只需清除缓存并不总是有效。