我有以下情况:
我们的实际网址结构如下:
http://www.silentdivers.com/index.php?lang=en为英语,fr为法语,德语为德语
现在我喜欢 - 或者我已经建议你最好的方法是什么:
对于德语中的index.php,http://www.silentdivers.com/de/
等等。
我需要帮助如何在htaccess文件中执行此操作。
答案 0 :(得分:0)
你的重写规则(在.htaccess中)必须看起来像这样:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]{2})/$ /index.php?lang=$1
^/
表示以斜线开头([a-z]{2})
是两个小写字母(语言代码),用引号括起来将其捕获为$1
/$
"以斜线结尾" 您可以添加其他规则来处理您要执行此操作的其他文件。例如,这会将/en/discoverscubadiver
转发给discoverscubadiver.php?lang=en
:
RewriteRule ^([a-z]{2})/([a-z]+)$ /$2.php?lang=$1