Heim >PHP-Framework >YII >So verbergen Sie das .php-Suffix in der YII-URL
yii Methode zum Ausblenden des .php-Suffixes in der URL: 1. .htaccess-Datei hinzufügen; 2. „'urlManager' => [...]“ zum Komponenten-Array in config/web.php hinzufügen. Das ist Es.
Die Betriebsumgebung dieses Artikels: Windows 7-System, yii Version 2.0, Dell G3-Computer.
Wie verstecke ich das .php-Suffix in der YII-URL?
Yii-Framework ermöglicht URL-Verschönerung, versteckt index.php [Version 2.0]
URL-Verschönerung:
Zweck: http://localtest/yii/web/index.php?r=hello/index
Verschönert in: http://localtest/yii/web/hello/index
Hier habe ich mit wampserver eine neue Localtest-Site erstellt (klicken Sie hier für Details) und den yii-Basisordner in yii umbenannt.
Beim Vergleich der beiden oben genannten Adressen wird index.php?r= tatsächlich ausgeblendet.
Hier gibt es zwei Schritte:
1. Fügen Sie die .htaccess-Datei im Web-Stammverzeichnis hinzu. Der Inhalt ist:
RewriteEngine On DirectoryIndex index.html index.php # 如果是一个目录或者文件,就访问目录或文件 RewriteCond %{REQUEST_FILENAME} !-d #如果文件存在,就直接访问文件,不进行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php
Sie können eine .htaccess-Datei nicht erstellen zuerst und dann speichern unter... , speichern Sie es als Datei mit dem Namen .htaccess und wählen Sie alle Dateien als Speichertyp aus.
2. Konfigurieren Sie config/web.php. Fügen Sie dieses Element zum Komponentenarray in config/web.php hinzu:
'urlManager' => [ // //开启url美化 'enablePrettyUrl' => true, // //隐藏index.php 'showScriptName' => false, // //禁用严格匹配模式 'enableStrictParsing' => false, // //url后缀名称 // 'suffix'=>'.html', 'rules' => [ ], ],
Zu diesem Zeitpunkt können Sie index.php?r= in der URL löschen , Sie können die Konfiguration des Servers überprüfen. Sie müssen die Konfiguration überprüfen
confhttpd.conf und das „#“-Symbol vor LoadModule rewrite_modules aktivieren /mod_rewrite.so;
Dann ändern Sie das AllowOverride von Apache.
Ändern Sie AllowOverride None in AllowOverride All AllowOverride Keine der entsprechenden Sites für AllowOverride All;
An diesem Punkt kann ich http://localtest/yii/web/hello/index
verwenden, um auf http://localtest/yii/web/index.php zuzugreifen? r=hello/index
Empfohlen: „
yii Tutorial“
Das obige ist der detaillierte Inhalt vonSo verbergen Sie das .php-Suffix in der YII-URL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!