【问题标题】:.htaccess redirect: convert path to GET variables?.htaccess 重定向:将路径转换为 ​​GET 变量?
【发布时间】:2014-02-28 11:32:23
【问题描述】:

.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

等等

【问题讨论】:

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


    【解决方案1】:

    你可以使用这条规则:

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

    【讨论】:

    • Err,如何使id 可选?
    猜你喜欢
    • 2021-04-21
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多