2016-06-19 6 views
0

Ich habe eine Website, die ich lokal entwickle und RH Openshift mit einem PHP-5.4 und MySQL-Cartridge schiebt.404 auf OpenShift URL, URL fein auf dev

Die meisten URLs funktionieren, aber ich habe ein Problem mit einigen Seiten URLs, die lokal erkannt werden, aber eine 404 auf Openshift zurückgeben.

Beispiel: Bei der Entwicklung funktioniert die folgende URL: local.development.local/public/reset.php aber Besuch der Openshift URL: example.rhcloud.com/public/reset.php gibt eine 404 zurück. Allerdings example.rhcloud .com/reset.php funktioniert, obwohl reset.php im Verzeichnis für öffentliche Ordner ist.

Die Ordnerstruktur ist die gleiche wie bei der Entwicklung innerhalb des OpenShift Repo-Ordners.

Gibt es eine bestimmte Einstellung, die ich in meiner OpenShift-Umgebung einstellen muss, damit sie die URL erkennt?

Antwort

0

Das Problem lag an der Verzeichnisstruktur, die ich meiner Website gegeben hatte. Da ich den Großteil meines Codes in einen Ordner mit dem Namen public gestellt hatte, verwendete OpenShift diesen als DocumentRoot. Dies war nicht meine erforderliche Funktionalität, also habe ich den Ordner in App umbenannt, meine URLs aktualisiert und dadurch das Problem gelöst. Blogpost mit der Openshift DocumentRoot-Logik finden Sie hier: https://blog.openshift.com/openshift-online-march-2014-release-blog/