我正在尝试在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,则无法正常工作(即没有任何反应)。
非常感谢任何帮助。
答案 0 :(得分:2)
试试这个 -
RewriteCond %{QUERY_STRING} ^domain=(.*)$
RewriteRule ^(.*)$ http://example.com/%1? [L]
最后的空问号非常重要,因为它会丢弃原始查询字符串。