【发布时间】:2016-09-15 20:07:36
【问题描述】:
我已经为此烦恼了很长一段时间,但我没有看到解决方案。
我想将带有 GET 语言参数的 URL 重写为更简洁的 URL。
例如:
http://www.example.com?lang=en
需要:
http://www.example.com/en
以上内容适用于此重写规则:
RewriteRule ^(en|nl|fr|de)/?$ /?lang=$1 [L]
但我无法让它在这样的 URL 上工作:
http://www.example.com/contact.php?lang=enhttp://www.example.com/about.php?lang=en
必须是:
http://www.example.com/en/contact.phphttp://www.example.com/en/about.php
任何人知道我的重写规则中缺少什么以使其工作?
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting