Yii index.php를 숨기는 방법: 먼저 main.php 구성 파일에 urlManager를 추가한 다음 index.php와 동일한 디렉터리에 새 .htaccess 파일을 만듭니다. 마지막으로 nginx.conf 및 vhosts.conf를 구성합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, PHP5.6 버전 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.
추천: "PHP 비디오 튜토리얼"
Yii index.php 숨기기(Apache + nginx)
1. 구성 파일 main.php에
'urlManager' => [//用于URL路径化'enablePrettyUrl' => true,//指定是否在URL在保留入口脚本 index.php'showScriptName' => false,],
2.1을 추가하세요
동시에. , index.php
#表示开启重写引擎 RewriteEngine on #请求的文件或路径是不存在的,如果文件或路径存在将返回已经存在的文件或路径 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php
.htaccess 파일 설명
과 같은 디렉토리에 새로운 .htaccess 파일을 생성하세요
요약하자면 htaccess 파일은 Apache 서버의 구성 파일로, Apache 서버에서 웹 페이지 구성을 담당합니다. 관련 디렉토리.
htaccess 파일을 통해 웹 페이지 301 리디렉션, 사용자 정의 404 오류 페이지, 파일 확장자 변경, 특정 사용자 또는 디렉터리에 대한 액세스 허용/차단, 디렉터리 목록 금지, 기본 문서 및 기타 기능 구성 등을 달성하는 데 도움을 줄 수 있습니다.
2.2, nginx 구성
① nginx.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; }