0

使用以下网址http://www.example.com/de/here/我想删除“de”目录(或者任何可能在“here”目录前面的东西,如果它前面有任何东西的话)因此,用户被定向到http://www.example.com/here/,这是一个实际存在的目录。

url 甚至可以是http://www.example.com/it/here/或 2 个字母的任何其他组合。

该网址也可能只是http://www.example.com/here/在这种情况下,我根本不希望删除任何内容。

我已经在这里搜索了一个解决方案,但似乎无法使任何事情正常工作,因此非常感谢任何帮助。

4

1 回答 1

4

您可以使用这种 htaccess :

RewriteEngine On
RewriteBase /
RewriteRule ^[A-Za-z]{2}/(.*)$ $1 [L,R=301]

此代码引起的重定向示例:

http://www.example.com/de/foo/  => http://www.example.com/foo/
http://www.example.com/de/      => http://www.example.com/
http://www.example.com/it/bar/  => http://www.example.com/bar/
http://www.example.com/FR/baz/  => http://www.example.com/baz/

请注意,您将无法再访问该语言(de、it、fr...)。

还有一点,这种url要小心(重定向会执行两次):

http://www.example.com/de/go/   => http://www.example.com/go/
http://www.example.com/go/      => http://www.example.com/

编辑

现在我有了更多详细信息,这是一个 htaccess,您可以删除指定文件夹的语言:

RewriteEngine On
RewriteBase /
RewriteRule ^[A-Za-z]{2}/here/(.*)$          here/$1 [L,R=301]
RewriteRule ^[A-Za-z]{2}/anotherfolder/(.*)$ anotherfolder/$1 [L,R=301]
于 2013-05-04T20:14:01.473 回答