Wir entwickeln eine Website mit CakePHP. Wir haben einen Windows-IIS-Server (shared hosting) mit PHP5, der .htaccess oder mod_rewrite nicht unterstützt, aber wir haben die Seite immer noch in Betrieb und haben viele Dinge entwickelt.CakePHP URL-Verhalten ändern
Die aktuelle URL-Struktur so etwas wie dieses: mydomain/index.php/user/hinzufügen
Das wollen wir wie etwas ändern:? mydomain/index.php Controller = user & action = hinzufügen
wir wollen, dies zu tun, wie wir einige unerwartete Probleme Sitzung abgelaufen konfrontiert sind und wir bezweifeln, dass es für den Benutzer zurückzuführen ist von einer uRL zum anderen wie diese Reisen: mydomain/index.php/user/hinzufügen zu mydomain/index.php/list/edit dies ändert die doma in für IIS oder PHP, die die Sitzung ablaufen lassen, aber Kuchen interpretiert die Seiten perfekt.
Wenn es eine Möglichkeit gibt, die Behiviour von Cake zu ändern, um die URLs mit Frage und Amphersand zu nehmen, wird es großartig.
Vielen Dank im Voraus.
Sie sollten 'index.php' in Ihren URLs nicht benötigen. Cake ist so ausgelegt, dass es Controller-Aktionen als Domäne/Controller/Aktion/Parameter ausführt. –
Ja, aber in unserem Fall mit IIS, braucht es index.php ohne index.php es wird es nicht öffnen, es versucht, diesen Ordner und die Datei index.php darin zu finden, die 404 nicht gefunden findet. – happyhardik
Sie können ISAPI_Rewrite 2 (kostenlos), ISAPI_Rewrite 3 (kostenpflichtig) oder Microsoft IIS Rewrite Module (IIS7) ausprobieren. – deizel