2016-11-22 2 views
0

Ich habe eine yii2 Seite mit erweiterten Vorlage, in meinem lokalen Apache laufen alle perfekt, jetzt habe ich auf Produktionsserver die Website aufstellen und in Produktionsumgebung init. Für die Serverrichtlinie ist die Verwendung von symbolischen Links die einzige Möglichkeit, zwei verschiedene Links für Frontend und Backend zu konfigurieren. Die Trennung zwischen Frontend und Backend funktioniert einwandfrei, aber jetzt ist das Problem die .htaccess-Datei für die Rewrite-Regeln zu konfigurieren Frontend:Yii2 .htaccess Regeln arbeiten nicht auf Produktion env

'enablePrettyUrl' => true, 
     'showScriptName' => false, 
     'rules' => [ .... ] 

Meine .htaccess Regeln in Frontend/web /:

RewriteEngine on 

RewriteBase /home/path/to/my-site/ 

RewriteRule (^\.|/\.) - [F] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 

Mit dieser Konfiguration tha Seite das Layout laden, aber die 404-Fehler zurück, wie ich die Anwendung für die Arbeit richtig konfigurieren?

+0

Kommt das gleiche vor, wenn Sie 'RewriteRule (^ \. |/\.) - [F]' line entfernen? – Bizley

+0

Ja, der gleiche Fehler ... 404! – MarBer

Antwort

0

Eine partielle soplution ist RewriteBase zu ändern:

RewriteBase/

mit dieser Regel i auf allen Seiten zugreifen kann, aber die Homepage immer noch nicht funktioniert und 404 Fehler zurück.

Verwandte Themen