YII2隱藏index.php的方法:首先打開urlManager組件的配置;然后配置文件nginx.conf內容;接著將項目域名的配置整體放在vhost目錄下;最后在入口文件的同級目錄下放置“.htaccess”文件即可。
推薦:《yii教程》
yii2 url 重寫 隱藏 index.php 方法
第一步 ?: 不管是 ?apache 還是 ?nginx ,想要隱藏 Index.php 文件,需要打開 ?urlManager ?組件的配置,在進行后續的操作
立即學習“PHP免費學習筆記(深入)”;
第二步 :
nginx ? 下 :
配置文件 ?nginx.conf 內容如下 :
user??centos; worker_processes??4;? error_log?? logs/error.log;? pid????????logs/nginx.pid;? ? events?{???? worker_connections??10240; }? ? http?{????include???????mime.types;???? default_type??application/octet-stream;? ????log_format??main??'$remote_addr?-?$remote_user?[$time_local]?"$request"?'?????????????????????? ????'$status?$body_bytes_sent?"$http_referer"?'?????????????????????? ????'"$http_user_agent"?"$http_x_forwarded_for"';? ????log_format?log_json?'{?"@timestamp":?"$time_local",?'???????????????????????? ????'"remote_addr":?"$remote_addr",?'???????????????????????? ????'"referer":?"$http_referer",?'???????????????????????? ????'"request":?"$request",?'???????????????????????? ????'"status":?$status,?'???????????????????????? ????'"bytes":?$body_bytes_sent,?'???????????????????????? ????'"agent":?"$http_user_agent",?'??????????????????????? ????'"x_forwarded":?"$http_x_forwarded_for",?'???????????????????????? ????'"up_addr":?"$upstream_addr",'???????????????????????? ????'"up_host":?"$upstream_http_host",'???????????????????????? ????'"up_resp_time":?"$upstream_response_time",'???????????????????????? ????'"request_time":?"$request_time"'???????????????????????? ????'?}';? ? ???access_log??logs/access.log;? ????sendfile????????on;????#tcp_nopush?????on;? ????#keepalive_timeout??0;????keepalive_timeout??200;???????? ????client_max_body_size?200M;????gzip??on;? ????????include?vhost/*.conf; }
項目域名的配置整體是放在 ?vhost ?這個目錄下面,改目錄下其中一個文件的內容
server?{????????listen??80;???????? server_name?????域名;? ????????#?項目?index.php?地址???????? ????????root?/home/centos/www/youdai-api/bird/web;? ????????access_log?logs/youdaiApi.access.log?log_json;???????? ????????error_log?logs/youdaiApi.error.log;? ????????location?/?{???????????????? ????????try_files?$uri?$uri/?/index.php?$args;???????????????? ????????index???index.php; ????????}? ????????location?~?.php$?{???????????????? ????????fastcgi_pass?127.0.0.1:9000;???????????????? ????????fastcgi_index?index.php;???????????????? ????????fastcgi_param??SCRIPT_FILENAME??$document_root$fastcgi_script_name;???????????????? ????????include?fastcgi_params; ????????}? ????????location?~?/.ht?{???????????????? ????????deny?all; ????????} }
apche 下 : 偽靜態配置
入口文件的同級目錄下,放置 ? .htaccess 文件
內容如下 :
RewriteEngine?on RewriteCond?%{REQUEST_FILENAME}?!-d RewriteCond?%{REQUEST_FILENAME}?!-f RewriteRule?^(.*)$?index.php?/$1?[QSA,PT,L]
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END