【问题标题】:Trying to do htaccess URL rewrite试图做 htaccess URL 重写
【发布时间】:2011-04-15 16:45:01
【问题描述】:

我正在尝试使用参数将 API 调用重定向到 api.php,但它不起作用。

RewriteCond %{REQUEST_URI} ^/widgetapi
RewriteRule ^widgetapi/(.*)/(.*)$ api.php?action=$1&string=$2 [L]

我怎样才能做到这一点?我希望所有类似于/widgetapi/cook/bacon 的调用都映射到/api.php?action=cook&string=bacon。现在似乎有些东西被重写了,但我看到的是白页而不是 api.php 输出。

Apache 版本为 2.2,规则在 .htaccess 中,RewriteEngine 开启(其他 URL 按预期重写)。

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    好吧,这个重写规则似乎有效。白页实际上是 api.php 输出,因为我写的是 $items = [] 而不是 $items = array()

    【讨论】:

    • 但是你不需要上面的 RewriteCond,你的 RewriteRule 匹配已经照顾好了。
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2011-03-19
    • 2022-01-18
    相关资源
    最近更新 更多