gpt4 book ai didi

php - 子域上 Slim PHP REST API 的 .htaccess 配置?

转载 作者:可可西里 更新时间:2023-10-31 23:33:18 26 4
gpt4 key购买 nike

我目前有一个使用 Slim Framework 构建的 api.php 文件.我想使用 api.mydomain.com(或 mydomain.com/api)之类的东西来引用 API 文件并使用 http://api.mydomain.com 进行调用作为基本网址。 Slim 文档要求将以下内容添加到您的 .htacess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

但如果我是正确的,如果请求的文件不存在,则返回 index.php 文件。如何最好地设置从 api.mydomain.com 或 mydomain.com/api 到 index.php 的重写?我们发现的所有内容都指向使用 .htaccess 进行配置。

我们使用了以下重写规则,但这导致我们所有的 URL 都附加了斜线 ('/'),​​这也要求我们在 Slim 中重新配置我们的路由。 (示例:“/messages”变为“/messages/”,“/threads?id=123”变为“/threads/?id=123”)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^api\.mydomain\.com [NC]
RewriteRule ^ api.php [QSA,L]

最佳答案

虽然可以使用一些复杂的 apache 规则来解决这个问题(请参阅包含的链接),但这实际上是 Slim 2.2+ 版本中的地址,所以你最好只更新你的 slim 版本(phar 版本设置为“2” .”或“2.2.”)。

http://www.slimframework.com/install

如果您决定采用 apache 路线(不推荐),请检查这些链接:

https://webmasters.stackexchange.com/questions/23382/how-to-remove-trailing-slashes-from-url-with-htaccess

htaccess remove .php, .html and trailing slash

关于php - 子域上 Slim PHP REST API 的 .htaccess 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com