我试图为不同的语言创建不同的URL,例如 没有“en”作为实际文件夹(shift是一个实际的子文件夹)。我希望'en'是我可以在我的PHP代码中使用的变量。这里是我的htaccess的样子:使用htaccess为不同的语言创建不同的URL使用htaccess
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /shift/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^public/index.php [QSA,L]
RewriteRule ^(en|de|fr)/(.*)$ $2?lang=$1 [L,QSA]
RewriteRule ^(.*)$ $1?lang=en [L,QSA]
这里是我的PHP代码:
var_dump($_GET['lang']);
当我去它给了我404和PHP错误:“未定义指数:郎”。
当我添加您编写的规则时,出现“内部服务器错误”。 – AdamGold
我已经更新了代码 –