Yii-URL-Hide-Index.php-Methode: Fügen Sie zuerst die Datei „.htaccess“ im Web-Stammverzeichnis hinzu. Ändern Sie dann die Konfiguration „config/web.php“.
Empfohlen: „PHP-Video-Tutorial“ „yii-Tutorial“
Yii-Framework ermöglicht URL-Verschönerung und verbirgt 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 wampserver verwendet, um eine neue localtest-Site zu erstellen (Details Sie können Klicken Sie hier (hier klicken) und benennen Sie den Basisordner von yii in yii um.
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 Sie es 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 dieses Element zum Komponentenarray in config/web.php:
'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;
Da ich die Site in confextrahttpd-vhosts.conf konfiguriert habe, muss ich sie mit httpd-vhosts.conf synchronisieren und ändern 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=Hallo/Index
Das obige ist der detaillierte Inhalt vonyii URL verstecken index.php. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!