Apache查询字符串重写

时间:2012-12-05 04:09:07

标签: apache rewrite

我正在尝试在Apache中重写一个查询字符串。

当前(示例)域名为: example.com/?domain=domain.com

我希望将其重写为: example.com/domain.com

因此,当用户输入:时 example.com/?domain=domain.com

它们总是被重定向到漂亮的版本: example.com/domain.com

我尝试了很多不同的重写,例如:

RewriteEngine On
RewriteRule ^([^/]*)$ /?domain=$1 [L]

但是,如果启用.htaccess和ModRewrite,则无法正常工作(即没有任何反应)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

试试这个 -

RewriteCond %{QUERY_STRING} ^domain=(.*)$
RewriteRule ^(.*)$ http://example.com/%1? [L]

最后的空问号非常重要,因为它会丢弃原始查询字符串。