Yii2 Benutzerdefinierte url-management. Erste 400-Fehler

Gut, PHP Zeiten.

Mein Kunde will mich Yii2 als Rahmen für sein Projekt.

Ich bekam es zum laufen. Kein problem. Ich benutzte die erweiterte Vorlage über Komponisten.

Meinen web-root auf /frontend/web, etc.

NUN, ich will verwenden Sie diese url-format

website.com/messages/oder website.com/messages/tom... etc.

Gerade jetzt so, wie ist das setup zeigt website.com/index.php?r=messages/index...

Fand ich diese Dokumentation...

https://github.com/yiisoft/yii2/blob/master/docs/guide/url.md

Aber ich kann nicht scheinen, um es gerade.

Hier sind meine Schritte...

Konfiguriert habe, apache-server, /usr/www/Abrechnung/frontend - /web -/

Ich Hinzugefügt, um meine web-Ordner ein .htaccess-Datei mit diesem Inhalt.

RewriteEngine on

# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php

Habe ich auch noch die Komponente 'urlManager', wie in den Anweisungen. Es scheint, fangen die Anfrage und es ändern.

'components'=>[
    'urlManager' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => 'false'
        ],
],

Zum Beispiel, wenn ich Schreibe website.com Sie können sehen, es fügt /site/index auf der url. (ohne die url-Komponente aktiv, es fügt einfach /index.php?site/index)

So, offensichtlich gibt es eine Modifikation durchgeführt, um die url (über UrlManager), aber ich bekomme Fehler 404

Ich bin running out of Ideen hier. Ich bin neu in Php, Apache und Yii2. Jede Hilfe, Sehr dankbar.

Dank

Ich verstehe nicht, tut jeder beliebigen Seite der Website funktioniert?
Wenn ich die Komponenten code-stub zu meiner config-Datei, gibt es nicht.
Egal was ich mache, es nie zeigt website.com/controller/action.... wenn ich die Komponente-code meiner config es gar nicht funktionieren, wie es sollte von Standard - ... das heißt, website.com/index.php?r=controller/action
'showScriptName' =>', false,' es soll sein 'showScriptName' => false
Sorry, das war ein vertippen auf hier, nicht auf den code. In meinem code es zeigt stattdessen ' false 'false'.

InformationsquelleAutor Pepito Fernandez | 2014-04-10

Schreibe einen Kommentar