.htaccess 从url中剥离目录并重定向到子域
介绍 我发现了一些非常类似的问题,但我不是很有信心能够正确地应用它们,因为我仍然觉得htaccess很难理解。下面是: 目标 我有一个多语言网站,URL如下: nl/一些文章 我移动到一个新的URL结构,如下所示: http://nl.mywebsite.com/some-article 换句话说,我需要删除url的/nl/from,然后将剩余的url转发到带有nl前缀的域,而不是www。这与我发现的保留原始目录的其他建议不同 跟进问题: 由于去年发生的变化,我目前在.htaccess中有大约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/oldcontegory/some-title的传入url请求,它应该转发到nl.mywebsite.com/newcategory/some-title 我的想法是在子目录的htaccess中稍微修改这些附加重定向。这样行吗 e、 g:.htaccess 从url中剥离目录并重定向到子域,.htaccess,redirect,.htaccess,Redirect,介绍 我发现了一些非常类似的问题,但我不是很有信心能够正确地应用它们,因为我仍然觉得htaccess很难理解。下面是: 目标 我有一个多语言网站,URL如下: nl/一些文章 我移动到一个新的URL结构,如下所示: http://nl.mywebsite.com/some-article 换句话说,我需要删除url的/nl/from,然后将剩余的url转发到带有nl前缀的域,而不是www。这与我发现的保留原始目录的其他建议不同 跟进问题: 由于去年发生的变化,我目前在.htaccess中有大约5
重定向301/oldcategory/some title/newcategory/some title您可以在.htaccess文件中执行类似操作:
RewriteRule ^(nl)/(.*)$ http://$1.mywebsite.com/$2 [L,R=301]
你能不能尽量把你的问题说得更具体/简洁一些?我不知道该怎么做。我需要两个操作:1从url中删除/nl/2从www重定向到nl。我会尽力的。谢谢。你能把它修改成nl特有的吗?因为英语会变得很棒。我会很快测试出来的!我也可以将此应用于en>www吗?重写规则^/en/www$http://$1.mywebsite.com/$2[L,R=301]您可以。尽管请记住,这是一个正则表达式,但您可以将更复杂的模式放在适当的位置。例如,你可以做nl | en,它将匹配任何一个。今天我测试了最终的实现,但它不起作用。我已经将规则重写为:RewriteRule^nl/*$http://$1.pcinside.info/$2[L,R=301],所以基本上我所做的就是删除第一个/。谢谢