简介 我发现了一些非常相似的问题,但我不能确信我能够正确应用它们,因为我仍然觉得很难理解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
答案 0 :(得分:0)
您可以在.htaccess文件中执行以下操作:
RewriteRule ^(nl)/(.*)$ http://$1.mywebsite.com/$2 [L,R=301]