【发布时间】:2009-08-27 17:20:12
【问题描述】:
我最近发现了 mod_rewrite 模块的强大功能,我需要一些帮助。
假设我有一个网站有两个域名映射到同一个主机...
example.com
example.net
我想根据 HTTP_HOST(即 .com OR .net ?)设置一个 GET var ...
/index.php?lang=en
/index.php?lang=es
但是需要注意的是……我已经有 3 个 RewriteRules……
RewriteRule ^(about|contact)/?$ /index.php?page=$1 [NC]
...
..
如果我按照here(RewriteCond 的底部)的示例,我将不得不为每个 HTTP_HOST(即 .com 或 .net)复制 3 个 RewriteRules 并静态添加 GET var; &lang=en OR &lang=es 和每条规则的结尾...
有什么方法可以自动执行此操作,而不必重新复制 3 条规则,它们最后只有一个 get var 不同?
PS。我知道这可以通过脚本语言完成,但我想知道这是否可以通过 mod_rewrite 完成,以及如何完成。
谢谢!
【问题讨论】:
标签: apache mod-rewrite get