Heim >PHP-Framework >YII >yii-Methode zum Ausblenden von index.php

yii-Methode zum Ausblenden von index.php

藏色散人
藏色散人Original
2020-11-26 09:27:172226Durchsuche

Yii-Methode zum Ausblenden von index.php: Fügen Sie zuerst urlManager in der Konfigurationsdatei main.php hinzu und erstellen Sie dann eine neue .htaccess-Datei im selben Verzeichnis wie index.php. Konfigurieren Sie schließlich nginx.conf und vhosts.conf.

yii-Methode zum Ausblenden von index.php

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, PHP5.6-Version. Diese Methode ist für alle Computermarken geeignet.

Empfohlen: „PHP-Video-Tutorial“

Yii Verstecke index.php (Apache + nginx)

1. Fügen Sie

'urlManager' => [//用于URL路径化'enablePrettyUrl' => true,//指定是否在URL在保留入口脚本 
index.php'showScriptName' => false,],

2.1 zur Konfigurationsdatei main.php hinzu. Apache-Konfiguration

Gleichzeitig , Erstellen Sie eine neue .htaccess-Datei im selben Verzeichnis wie index.php relevanten Verzeichnissen.

Durch htaccess-Dateien können wir uns dabei helfen, Folgendes zu erreichen: Webseiten-301-Umleitung, benutzerdefinierte 404-Fehlerseite, Dateierweiterung ändern, Zugriff auf bestimmte Benutzer oder Verzeichnisse zulassen/blockieren, Verzeichnislisten sperren, Standarddokumente konfigurieren und andere Funktionen.

2.2, Nginx-Konfiguration

① Nginx.conf-Konfiguration

#表示开启重写引擎
RewriteEngine on
#请求的文件或路径是不存在的,如果文件或路径存在将返回已经存在的文件或路径
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

② vhosts.conf-Konfiguration

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 32k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6].";
    server_names_hash_bucket_size 128;
    client_max_body_size     100m; 
    client_header_buffer_size 256k;
    large_client_header_buffers 4 256k;
    server {
        listen       80;
        server_name  localhost;
        #你的项目根目录
        root   "D:/Program Files/phpStudy/WWW";
        location / {
            index  index.html index.htm index.php l.php;
           autoindex  off;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php(.*)$  {
            #你的项目根目录
            root   "D:/Program Files/phpStudy/WWW";
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
    }
    include vhosts.conf;
}

Weitere programmierbezogene Kenntnisse finden Sie unter:

Einführung in die Programmierung

! !

Das obige ist der detaillierte Inhalt vonyii-Methode zum Ausblenden von 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