Heim >PHP-Framework >YII >So konfigurieren Sie den Pathinfo-Modus im YII-Framework
So konfigurieren Sie den Pathinfo-Modus im Yii-Framework
Nach der ersten Bereitstellung einer mit dem Yii-Framework erstellten Anwendung wird das Framework nicht verwendet PathInfo-Format als Standard-URL, aber in der Form http://yourdomain.com/index.php?r=account/login. Diese Art von URL ist nicht nur unansehnlich, sondern auch nicht förderlich für SEO. Hier erfahren Sie, wie das geht Verwenden Sie das PathInfo-Formular in der Yii-URL (Hinweis: Die Entwicklungsumgebung basiert auf wampserver2.4).
1) Öffnen Sie die Konfigurationsdatei protected/config/main.php und entfernen Sie die Kommentare aus dem folgenden urlManager-Code:
'urlManager' => array( 'urlFormat' => 'path', 'rules' => array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ),
2) Nach dem Entfernen können wir etwas wie http:/ verwenden / Verwenden Sie eine URL in der Form yourdomain.com/index.php/controller/action, um auf die Anwendung zuzugreifen, aber dann müssen wir die index.php in der Mitte ausblenden.
Empfohlene verwandte Artikel und Tutorials: yii Tutorial
3) Fügen Sie eine Datei mit dem Namen .htaccess im Stammverzeichnis der Anwendung hinzu und schreiben Sie den folgenden Inhalt:
Options +FollowSymLinks IndexIgnore */* 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
4) Aktivieren Sie das Rewrite-Modul von Apache. in httpd Suchen Sie #LoadModule rewrite_modules/mod_rewrite.so in .conf und entfernen Sie das „#“ davor;
5) Starten Sie Apache neu;
6) Bearbeiten Sie die Datei main.php weiter . Fügen Sie ein Element zum Array von urlManager hinzu:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, // 添加这一行 'rules' => array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ),
7) Fertig!
Für weitere yiiEinführung in die Programmierung-Technologie achten Sie bitte weiterhin auf die chinesische PHP-Website! !
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Pathinfo-Modus im YII-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!