.htaccess重写URL包括查询字符串

时间:2016-06-12 06:55:55

标签: apache .htaccess mod-rewrite

我想使用mod_rewrite来映射像

这样的网址
http://www.example.com/dir/something?foo=bar&stack=overflow

http://www.example.com/dir/process.php?action=something&query_string=foo%3Dbar%3Fstatck%3Doverflow

没有重定向。这意味着访问者浏览器中的URL应该是前者,但实际上应该像后者一样工作。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^dir/(.+)$ /dir/process.php?action=$1 [QSA,NC,L]

QSA标志会自动将附加查询参数附加到目标网址。