当我去
http://localhost/api/auth/login
我得到了我所期望的......一些让我登录的数据。
然而,当我去
http://myurl.com/api/auth/login
我只是得到
{
"error": {
"code": 404,
"message": "Not Found"
}
}
目前我们有两个人在做这个项目,当我们从本地机器上运行它时,我们两个都没有问题。我们已经到了将应用程序放到托管服务器上的地步,这样我们就可以在我们自己的机器之外开始对其进行测试。
代码是相同的,我知道这一点是因为我们使用了一个服务器也从中提取的 git 存储库。
我的机器是mac,我的朋友是windows机器,我们的主机是linux机器。这并不重要,因为它们都应该与 mod_rewrite 一起工作,这是 Restler 3 的要求。
我能想到的唯一其他细节是服务器由 HostMonster 托管,运行 PHP 5.4.7
任何帮助将不胜感激。你需要更多信息?
=== 编辑:这是我的 .htaccess 文件。此外,服务器运行 CGI/FastCGI 而不是 mod_php
Options -MultiViews
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule mod_php5.c>
php_flag display_errors Off
</IfModule>
我刚刚用谷歌搜索了“fastcgi mod_rewrite”,但这些链接都没有帮助:P