我試圖爲不同的語言創建不同的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
我已經更新了代碼 –