我有一个我在本地开发的网站,并使用PHP-5.4和MySQL盒式磁带推送到RH Openshift。
大多数网址都有效,但我遇到了一些问题,其中一些网页网址在本地被识别,但在Openshift上返回404。
示例:在开发时,以下URL工作:local.development.local / public / reset.php但访问Openshift url:example.rhcloud.com/public/reset.php返回404.但是,example.rhcloud。 com / reset.php工作正常,即使reset.php在公共文件夹目录中。
文件夹结构在开发时与在Openshift repo文件夹中完全相同。
我是否需要在Openshift环境中设置一个特定设置才能识别URL?
答案 0 :(得分:0)
问题是由于我给我的网站提供的目录结构。由于我将大部分代码放在名为public的文件夹中,因此Openshift将其用作DocumentRoot。这不是我所需的功能,因此我将该文件夹重命名为app,更新了我的网址,这就解决了这个问题。可以在此处找到提供Openshift DocumentRoot逻辑的博客帖子:https://blog.openshift.com/openshift-online-march-2014-release-blog/