重写规则只更改用斜杠分隔的一些GET参数

时间:2014-03-21 11:59:11

标签: php apache .htaccess mod-rewrite

我想知道如何编写正确的RewriteRule,它将在内部重写这样的内容:

http://host/MyFolderForAPI/api/myAction?param1=1&param2=2(...etc...)

进入这个:

http://host/MyFolderForAPI/api.php?action=myAction&param1=1&param2=2(...etc...)

我这样写了.htaccess:

RewriteEngine On
RewriteBase /MyFolderForAPI/
RewriteRule api/(.*)/?(.*)$ /api.php?action=$1&$2

但它不起作用(我得到404错误)。

这样的规则:

RewriteRule ^api$ api.php

确实有效,但它只能完成一半的工作(只隐藏.php扩展名但不隐藏“action =”part。

0 个答案:

没有答案