.htaccess URL Rewrite看不到获取值

时间:2015-03-21 08:02:52

标签: regex .htaccess url url-rewriting

我想改写我的网址:

http://localhost/api/user/?a=xxx&b=yyy

为:

http://localhost/?controller=user&a=xxx&b=yyy

我写了

RewriteRule ^api/([a-z]*)/\\?(.*)$ ?controller=$1&$2 [L]

但是它没有在第一个链接中看到我的获取值。这样做有可能吗?

1 个答案:

答案 0 :(得分:0)

尝试从查询中获取数据时,您只需匹配路径并添加[QSA] 在你的情况下:

RewriteRule ^api/([a-z]+)$ ./index.php?controller=$1 [QSA, L]

观察,我添加了./index.php,将其替换为您要执行的原始文件。