如果你有这样的多语言网站:
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中的语言捕获到变量中,并忽略它,就像它不存在一样。
答案 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