Apache2重定向到PHP脚本的路径

时间:2015-08-04 11:02:14

标签: php apache .htaccess mod-rewrite

我希望重定向所有调用:

www.mydomain.com/api

www.mydomain.com/api.php

在其他情况下,可能存在必须转换为查询字符串的子路径:

www.mydomain.com/api/id/3def

必须成为:

www.mydomain.com/api?id=3def

我尝试在.htaccess文件中使用重写规则,但我无法让它们工作。将/api重定向到/api.php的最基本情况是不起作用。

1 个答案:

答案 0 :(得分:0)

以下几行应该做的事情:

RewriteRule ^/?api/([^/]+)/(.*)   /api.php?$1=$2 [L]
RewriteRule ^/?api/?$             /api.php [L]

如果您需要解释,请阅读:URL Aliasing, Redirection, Rewriting and Reverse Proxying using Apache HTTPD