语言子目录的modrewrite或php重写

语言子目录的modrewrite或php重写,php,mod-rewrite,Php,Mod Rewrite,我想要一个.htaccess重写 所以/恩/回家拉/回家 /es/stuff.php/stuff.php /fr/something/thisis.php/something/thisis.php 它在url中不可见。类似这样的内容 RewriteRule ^([a-z]{2})/(.*) $2 [L,NC] 如果要将当前语言存储为查询字符串值,请尝试以下操作 RewriteRule ^([a-z]{2})/(.*) $2?lang=$1 [L,NC,QSA] 如果使用第二种方法,您可以访问

我想要一个.htaccess重写

所以/恩/回家拉/回家 /es/stuff.php/stuff.php /fr/something/thisis.php/something/thisis.php

它在url中不可见。

类似这样的内容

RewriteRule ^([a-z]{2})/(.*) $2 [L,NC]
如果要将当前语言存储为查询字符串值,请尝试以下操作

RewriteRule ^([a-z]{2})/(.*) $2?lang=$1 [L,NC,QSA]
如果使用第二种方法,您可以访问PHP中的语言,如下所示:

$language = (preg_match('/^[a-z]{2}$/i', $_GET['lang']) ? $_GET['lang'] : 'en');
试一试

这将删除所有2个字母优先的目录

RewriteRule ^/.{2}/(.*)$ /$1 [QSA,L]