尝试进行 htaccess URL 重写

发布于 2024-11-01 06:01:14 字数 408 浏览 0 评论 0原文

我正在尝试使用参数将 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处于On状态(其他URL按预期重写)。

I'm trying to redirect API calls to api.php with parameters, but it doesn't work.

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

How can I achieve this? I want all calls similar to /widgetapi/cook/bacon map to /api.php?action=cook&string=bacon. Right now it seems that something is rewritten, but I see white page instead of api.php output.

Apache version is 2.2, rules are in .htaccess, RewriteEngine is On (other URLs are rewritten as intended).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨轻弹 2024-11-08 06:01:14

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

All right, this rewrite rule seems to work. White page was actually api.php output because I've written $items = [] instead of $items = array().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文