htaccess - 跳过第一个文件夹

htaccess - skip first folder

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

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

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

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

是否可以将“ru”、“en”和“et”捕获到一个像 $lang 这样的 PHP 变量中,同时,有一个看起来像这样的目录使用只有 htaccess?

htdocs/some-folder/some-file.php

而不是:

htdocs/en/some-folder/some-file.php

htdocs/ru/some-folder/some-file.php

htdocs/et/some-folder/some-file.php


我希望不必为每种语言重新创建所有文件夹和文件。但是我也想把URL里面的语言抓到一个变量里,当它不存在一样忽略掉。

您可以在 .htaccess:

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

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