Ich habe yii2 in einem Unterverzeichnis deployt. Ich habe Probleme bei der Weiterleitung. Auf meinem localhost habe ich mein Projekt nicht in einem Unterverzeichnis bearbeitet, so dass ich keine Probleme habe. Aber als ich es auf unserem Live-Server installiert habe und das Projekt in ein Unterverzeichnis gestellt habe, habe ich Probleme.
Mein Problem ist, dass wenn ich die Homepage meiner Seite besuche, ich zum Stamm der Website weitergeleitet werde.
Hier ist ein Beispiel: Hauptseite: Ссылка
Yii2 Site: Ссылка
Wenn ich versuche, zu Ссылка zu gelangen, wird erwartet, dass ich unter Ссылка , stattdessen werde ich zu Ссылка weitergeleitet.
Ich habe bereits meine .htaccess in diese geändert
%Vor%Aber ich denke, das ist falsch, aber ...
Ich habe auch dieses auf meiner web.php
%Vor% Wie Sie sehen können, habe ich ein defaultRoute
, um site/login
zu sein, aber es scheint, dass ich weiter auf dem /login
umadressiere, das nicht in einem Unterordner-Link ist.
Hilfe zur Einrichtung von yii2 in einem Unterverzeichnis
Ihre Hilfe wird sehr geschätzt werden. Danke!
Der UrlManager weiß nicht, dass sich die App nicht im Stammverzeichnis des Webservers befindet. Versuchen Sie, Ihre $config['components']['urlManager']['baseUrl']
auf den Pfad Ihres Projekts zu setzen:
Übrigens könnten Sie Ihre basePath
-Definition auf
sollte das gleiche Verzeichnis mit weniger (und IMHO sauberer) Code zurückgeben.
Versuchen Sie, den Parameter RewriteBase Ihrer .htaccess
-Datei zu verwenden, indem Sie den Pfad zu Ihrem Projektordner festlegen: