2012-10-28 26 views
1

寻找一些帮助其实现了如下一个国防部重写条件/规则组合查询字符串参数:翻译TLD通过了mod_rewrite

如果TLD是.FR和LANG = FR是不是当前的参数。

  • 如果没有当前参数,请在内部添加?lang = fr。
  • 如果当前有参数在内部添加& lang = fr。

目前我正在检测TLD,但无法添加“逻辑”以确定如何处理查询字符串参数修改。我需要能够通过5或6个可能的TLD来执行此操作。

任何帮助将不胜感激。

回答

0

这应该工作:

RewriteEngine on 
RewriteCond %{HTTP_HOST} \.([^\.]*?)$ 
RewriteCond %{QUERY_STRING} !lang 
RewriteRule^%{REQUEST_URI}?lang=%1 

第一行解析顶级域和它在%1。
第二行检查是否已经设置了任何语言如果不是
位于(第三行)添加到请求url中的语言参数。