我想重写所有网址,例如
www.example.com/pages/foo
到
www.example.com/go.php?q=foo
我是通过使用规则belove完成的,但我也无法设法传递查询。
RewriteRule ^pages/(.*)$ /go.php?q=$1 [L]
我想改写:
www.example.com/pages/foo?bar=baz
到
www.example.com/go.php?q=foo&bar=baz
我该怎么做?
答案 0 :(得分:2)
发现它!
网址:/pages/foo?bar=baz
RewriteRule ^pages/(.*) /go.php?q=$1 [QSA,L,R]
成为:/go.php?q=foo&bar=baz
发生的事情是:
希望有所帮助!
有用的链接:
第二个选项是:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^pages/(.*) /go.php?q=$1&%1 [R]
“除了纯文本,Substition字符串可以包含
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule