繁体   English   中英

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

[英].htaccess configuration for Slim PHP REST API on a subdomain?

我目前有一个使用Slim Framework构建的api.php文件。 我想使用api.mydomain.com(或mydomain.com/api)之类的东西来引用API文件,并使用http://api.mydomain.com作为基本URL进行调用。 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删除.php,.html和斜杠

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM