Maison  >  Article  >  cadre php  >  méthode yii pour masquer index.php

méthode yii pour masquer index.php

藏色散人
藏色散人original
2020-11-26 09:27:172195parcourir

Méthode Yii pour masquer index.php : ajoutez d'abord urlManager dans le fichier de configuration main.php ; puis créez un nouveau fichier .htaccess dans le même répertoire que index.php et enfin configurez nginx.conf et vhosts.conf ; .

méthode yii pour masquer index.php

L'environnement d'exploitation de ce tutoriel : système Linux5.9.8, version PHP5.6 Cette méthode convient à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo PHP"

Yii Masquer index.php (Apache + nginx)

1.

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

2.1 et configuration d'Apache

au fichier de configuration main.php En même temps, créez un nouveau fichier .htaccess dans le même répertoire que index.php. 🎜>Explication du fichier .htaccess

En résumé, le fichier htaccess est un fichier de configuration du serveur Apache, qui est responsable de la configuration des pages Web dans les répertoires associés.

Grâce aux fichiers htaccess, nous pouvons nous aider à réaliser : redirection de page Web 301, page d'erreur 404 personnalisée, modification de l'extension de fichier, autoriser/bloquer l'accès à des utilisateurs ou à des répertoires spécifiques, interdire les listes de répertoires, configurer des documents par défaut, etc. Fonction.

2.2. Configuration nginx

① Configuration nginx.conf

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

② Configuration vhosts.conf

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;
}

Pour plus de connaissances liées à la programmation, veuillez visiter :

Introduction à la programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn