>PHP 프레임워크 >YII >index.php를 숨기는 yii 방법

index.php를 숨기는 yii 방법

藏色散人
藏色散人원래의
2020-11-26 09:27:172230검색

Yii index.php를 숨기는 방법: 먼저 main.php 구성 파일에 urlManager를 추가한 다음 index.php와 동일한 디렉터리에 새 .htaccess 파일을 만듭니다. 마지막으로 nginx.conf 및 vhosts.conf를 구성합니다.

index.php를 숨기는 yii 방법

이 튜토리얼의 운영 환경: 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;
}

② vhosts.conf 구성

server {
        listen       80;
        #你的虚拟主机名
        server_name  www.luluqi.com ;
        #虚拟主机根目录
        root   "D:/Program Files/phpStudy/WWW/luluyii/web";
        location / {
            index  index.php index.html index.htm;
            #nginx ignore index.php
            if (!-e $request_filename){  
              rewrite ^/(.*) /index.php last;  
            }    
        }
        location ~ \.php(.*)$ {
            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;
        }
        
}
더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 소개🎜를 방문하세요! ! 🎜

위 내용은 index.php를 숨기는 yii 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.