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 ; .
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 programmationCe 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!