Heim  >  Artikel  >  PHP-Framework  >  yii URL verstecken index.php

yii URL verstecken index.php

藏色散人
藏色散人Original
2020-09-07 10:14:252146Durchsuche

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“.

yii URL verstecken index.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!

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