Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 从url中剥离目录并重定向到子域_.htaccess_Redirect - Fatal编程技术网

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

.htaccess 从url中剥离目录并重定向到子域,.htaccess,redirect,.htaccess,Redirect,介绍 我发现了一些非常类似的问题,但我不是很有信心能够正确地应用它们,因为我仍然觉得htaccess很难理解。下面是: 目标 我有一个多语言网站,URL如下: nl/一些文章 我移动到一个新的URL结构,如下所示: http://nl.mywebsite.com/some-article 换句话说,我需要删除url的/nl/from,然后将剩余的url转发到带有nl前缀的域,而不是www。这与我发现的保留原始目录的其他建议不同 跟进问题: 由于去年发生的变化,我目前在.htaccess中有大约5

介绍 我发现了一些非常类似的问题,但我不是很有信心能够正确地应用它们,因为我仍然觉得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:


重定向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],所以基本上我所做的就是删除第一个/。谢谢