2016-03-02 53 views
1

我想重定向访问者谁去:的Apache 2.4替换字符串的URL

http://example.com/?document=whatever&blah1=x&blah=y

要:

http://example.com/newsite/?document=whatever&blah1=x&blah2=y

所以基本上我想(只)替换:

?document

附:?

newsite /文件

并留下网址不变的其余部分。如果请求中不包含?文档,我只想让它保持独立。

编辑

我已经试过这不正确的重定向以下,但是我会卡在重定向循环,因为它仍然发现查询参数围绕下一次。

RewriteEngine on 
RewriteCond %{QUERY_STRING} document 
RewriteRule//newsite/ [R,L] 

我可以修改此所以,如果“newsite”是在URL重写不会发生,或者可能重命名文件查询参数redocument所以它不会在明年阵子规则回升?还有其他建议吗?

谢谢!

+0

重写规则 “http://example.com/newsite/&document$1” – user3449833

回答

2

我得到它的工作(我希望)用下面的: “(。*)^ \文件”

RewriteEngine on 
RewriteCond %{REQUEST_URI} !newsite [NC] 
RewriteCond %{QUERY_STRING} page 
RewriteRule//redirect/ [R,L]