【发布时间】:2022-11-14 03:54:05
【问题描述】:
我正在尝试实现以下重定向:
http://localhost/api/user/list?limit=10
至
http://localhost/api/index.php/user/list?limit=10
根据https://htaccess.madewithlove.com/,我的 .htaccess 文件工作正常,但是当我测试它时,我收到 404 Not Found 错误。
我试过的
在我的 .htaccess 文件中,我包含了一个设置标题的规则。这样,我可以与邮递员检查规则是否已执行。
当我向http://localhost/api 发送 GET 请求时,我在响应中看到了我的“TEST_FOOBAR”标头。但是,当我向http://localhost/api/user 发送 GET 请求时,标头不再存在。
但是,当我向http://localhost/api/inc(现有文件夹)发送请求时,我确实可以看到我的标题。
这让我相信我的 .htaccess 只监听和重写发送到http://localhost/api 的请求,而不是它的“虚拟的”子文件夹。
我在谷歌上搜索了一段时间,但似乎无法弄清楚为什么它不重写对“虚拟的”子目录?
这是我的 .htaccess 文件:
RewriteEngine On
RewriteRule ^api(.*)$ /api/index.php$1
Header set TEST_FOOBAR "oi"
【问题讨论】: