2012-12-05 103 views
0

我试图在Apache中重写查询字符串。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。

任何帮助将不胜感激。

回答

2

试试这个 - 在最后

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

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