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
如果您有这样的多语言网站:
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