Bereitstellen von yii2 in einem Unterverzeichnis

9

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!

    
PinoyStackOverflower 22.07.2015, 15:10
quelle

3 Antworten

7

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:

%Vor%

Übrigens könnten Sie Ihre basePath -Definition auf

verkürzen %Vor%

sollte das gleiche Verzeichnis mit weniger (und IMHO sauberer) Code zurückgeben.

    
tarleb 22.07.2015 16:04
quelle
4

Versuchen Sie, den Parameter RewriteBase Ihrer .htaccess -Datei zu verwenden, indem Sie den Pfad zu Ihrem Projektordner festlegen:

%Vor%     
Salem Ouerdani 22.07.2015 16:12
quelle
2

Ich hatte das gleiche Problem, die Änderung der .htaccess hat seltsamen Effekt,
urlManager.baseUrl Config behebt URL-Kreationen und Wurzeln, AssetManager.baseUrl config behebt Skript / Stile Pfad

%Vor%     
d.raev 11.08.2016 14:02
quelle

Tags und Links