将所有子目录重定向到单个位置

时间:2017-12-09 18:43:58

标签: wordpress .htaccess url redirect url-rewriting

我正在使用.htaccess在指向单个位置的链接中重写我的子目录或其他网址信息。我不太清楚如何说出来,所以我将在下面提供一些示例。

OLD URL NEW URL
oldsite.com/shop newsite.com/shop
oldsite.com/shop/something newsite.com/shop
oldsite.com/shop/category/product/123.html newsite.com/shop
oldsite.com/shop/landingpage newsite.com/shop

旧网站仍有许多其他功能正在执行,因此我只希望/shop(以及之后的任何内容)重定向到新网站。

如果在.htaccess之外的某个地方做这件事会更容易,那也很棒。

1 个答案:

答案 0 :(得分:2)

使用mod_rewrite可以轻松完成:

RewriteEngine On
RewriteRule ^shop https://newsite.com/shop [R=301,L]

这将查看网址,如果它以" shop"开头。 (自动忽略前导/),重定向到新URL。 请注意,它还将重定向/购物。如果这不是你想要的,你必须修改模式。

它将使用301 Moved Permanently HTTP状态代码,但您可以通过修改R标志将其更改为另一个3XX代码。