htaccess - 跳过第一个文件夹

时间:2015-11-07 17:08:51

标签: php .htaccess variables multilingual

如果你有这样的多语言网站:

  

example.com/en/some-folder/some-file

     

example.com/ru/some-folder/some-file

     

example.com/et/some-folder/some-file

是否有可能将“ru”,“en”和“et”捕获到PHP变量(如$ lang)中,并且同时只使用htaccess创建一个看起来像这样的目录?

  

的htdocs /一些文件夹/一些-file.php

而不是:

  

的htdocs / EN /一些文件夹/一些-file.php

     

的htdocs / RU /一些文件夹/一些-file.php

     

的htdocs / ET /一些文件夹/一些-file.php

我希望不必为每种语言重新创建所有文件夹和文件。但我也希望将URL中的语言捕获到变量中,并忽略它,就像它不存在一样。

1 个答案:

答案 0 :(得分:1)

您可以在.htaccess

中使用它
RewriteEngine on 
RewriteRule ^(en|ru|et)(/.*)$ $2?lang=$1 [NC,L,QSA]

example.com/en/some-folder/some-file.php重写为example.com/some-folder/some-file.php?lang=en