从url剥离目录并重定向到子域

时间:2015-11-12 23:45:09

标签: .htaccess redirect

简介 我发现了一些非常相似的问题,但我不能确信我能够正确应用它们,因为我仍然觉得很难理解htaccess。所以这就是:

目标 我有一个多语种网站,网址如下:

http://www.mywebsite.com/ NL /一些-制品

我转移到这样的新网址结构:

的http:// NL .mywebsite.com /一些-制品

换句话说,我需要从网址中删除/ nl /,然后使用nl前缀而不是www将剩余的网址转发到域。 (这与我发现保留原始目录的其他建议不同。)

后续问题:

由于去年发生的变化,我目前在.htacccess中有大约500次重定向:

重定向301 / nl / oldcategory / some-title / nl / newcategory / some-title

重定向301 / nl / oldcategory / some-title2 / nl / newcategory / some-title2

重定向301 / nl / oldcategory / some-title3 / nl / newcategory / some-title3

我仍然需要其中一些重定向。除了我执行上述问题的规则后,它们将不再适用。基本上我需要处理www.mywebsite.com/nl/oldcategory/some-title的传入网址请求,它应转发给 nl .mywebsite.com /的 newcategory /一些标题。

我的想法是在子目录的htaccess中保留这些额外的重定向(略微修改)。那会有用吗?

e.g:

重定向301 / oldcategory / some-title / newcategory / some-title

1 个答案:

答案 0 :(得分:0)

您可以在.htaccess文件中执行以下操作:

RewriteRule ^(nl)/(.*)$ http://$1.mywebsite.com/$2 [L,R=301]