0

我正在尝试在 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 的情况下不起作用(即没有任何反应)。

任何帮助将不胜感激。

4

1 回答 1

2

试试这个 -

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

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

于 2013-01-31T19:29:06.053 回答