.htaccess重定向:将路径转换为GET变量?

时间:2014-02-28 11:32:23

标签: regex apache .htaccess mod-rewrite url-rewriting

.htaccess大师可以告诉我一个这方面的例子吗?

此网址:

http://www.api.com/user/1

应翻译为:

http://www.api.com/endpoint/?entity=user&id=1

此网址:

http://www.api.com/user/1/?action=help

应翻译为:

http://www.api.com/endpoint/?entity=user&id=1&action=help

1 个答案:

答案 0 :(得分:2)

您可以使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)(?:/([0-9]+))?/?$ /endpoint/?entity=$1&id=$2 [L,QSA]