Heim >PHP-Framework >YII >So verbergen Sie das .php-Suffix in der YII-URL

So verbergen Sie das .php-Suffix in der YII-URL

藏色散人
藏色散人Original
2022-01-04 09:24:592463Durchsuche

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.

So verbergen Sie das .php-Suffix in der YII-URL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn