开发者

Redirect to a directory, preserving the query string

开发者 https://www.devze.com 2023-03-16 02:37 出处:网络
Any request for / that has a query string is causing a 404 to be trig开发者_如何学Cgered.I\'ve found that if I add a /shop/ before the query string, it gets redirected internally and no 404 is trigger

Any request for / that has a query string is causing a 404 to be trig开发者_如何学Cgered. I've found that if I add a /shop/ before the query string, it gets redirected internally and no 404 is triggered.

I need a general mod_rewrite rule that will take a URL in the form of:

http://www.example.com/?foo=bar

and redirect it to:

http://www.example.com/shop/?foo=bar

where the query string (could be anything) is preserved.


This will redirect (URL will change) all hits into ROOT (e.g. http://www.example.com/) that has query string into http://www.example.com/shop/.

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} !^$
RewriteRule ^$ http://www.example.com/shop/ [QSA,R,L]

This will rewrite internally (URL will stay the same in browser) all hits into ROOT (e.g. http://www.example.com/) that has query string into http://www.example.com/shop/.

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} !^$
RewriteRule ^$ /shop/ [QSA,L]
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号