我想知道如何编写正确的RewriteRule,它将在内部重写这样的内容:
http://host/MyFolderForAPI/api/myAction?param1=1¶m2=2(...etc...)
进入这个:
http://host/MyFolderForAPI/api.php?action=myAction¶m1=1¶m2=2(...etc...)
我这样写了.htaccess:
RewriteEngine On
RewriteBase /MyFolderForAPI/
RewriteRule api/(.*)/?(.*)$ /api.php?action=$1&$2
但它不起作用(我得到404错误)。
这样的规则:
RewriteRule ^api$ api.php
确实有效,但它只能完成一半的工作(只隐藏.php扩展名但不隐藏“action =”part。