• 售前

  • 售后

热门帖子
入门百科

yii2 url重写并隐藏index.php方法

[复制链接]
喝意调伴除 显示全部楼层 发表于 2021-10-26 12:53:11 |阅读模式 打印 上一主题 下一主题
第一步 : 不管是 apache 还是 nginx ,想要隐蔽 Index.php 文件,须要打开 urlManager 组件的设置,在举行后续的操纵
  1. [
  2. ‘components' => [
  3. 'urlManager' => [
  4.   'enablePrettyUrl' => true,//开启美化URL
  5.   'showScriptName' => false,//是否显示脚本名称:index.php,同时应该配置 Web 服务
  6.   'enableStrictParsing' => false,//是否开启严格解析
  7.   //'suffix' => '.html',//生成带 .html 后缀的 URL
  8.   'rules' => [
  9.    
  10.    ],
  11.   ],
  12. ],
  13. ]
复制代码
第二步 :
nginx 下 :
设置文件 nginx.conf 内容如下 :
  1. user centos;
  2. worker_processes 4;
  3. error_log logs/error.log;
  4. pid    logs/nginx.pid;
  5. events {
  6.   worker_connections 10240;
  7. }
  8. http {
  9.   include    mime.types;
  10.   default_type application/octet-stream;
  11.   log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12.            '$status $body_bytes_sent "$http_referer" '
  13.            '"$http_user_agent" "$http_x_forwarded_for"';
  14.   log_format log_json '{ "@timestamp": "$time_local", '
  15.             '"remote_addr": "$remote_addr", '
  16.             '"referer": "$http_referer", '
  17.             '"request": "$request", '
  18.             '"status": $status, '
  19.             '"bytes": $body_bytes_sent, '
  20.             '"agent": "$http_user_agent", '
  21.             '"x_forwarded": "$http_x_forwarded_for", '
  22.             '"up_addr": "$upstream_addr",'
  23.             '"up_host": "$upstream_http_host",'
  24.             '"up_resp_time": "$upstream_response_time",'
  25.             '"request_time": "$request_time"'
  26.             ' }';
  27.   access_log logs/access.log;
  28.   sendfile    on;
  29.   #tcp_nopush   on;
  30.   #keepalive_timeout 0;
  31.   keepalive_timeout 200;
  32.     client_max_body_size 200M;
  33.   gzip on;
  34.     include vhost/*.conf;
  35. }
复制代码
项目域名的设置团体是放在 vhost 这个目录下面,改目录下其中一个文件的内容
  1. server {
  2.     listen 80;
  3.     server_name   域名;
  4.     # 项目 index.php 地址
  5.     root /home/centos/www/youdai-api/bird/web;
  6.     access_log logs/youdaiApi.access.log log_json;
  7.     error_log logs/youdaiApi.error.log;
  8.     location / {
  9.         try_files $uri $uri/ /index.php?$args;
  10.         index  index.php;
  11.     }
  12.     location ~ \.php$ {
  13.         fastcgi_pass 127.0.0.1:9000;
  14.         fastcgi_index index.php;
  15.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  16.         include fastcgi_params;
  17.     }
  18.     location ~ /\.ht {
  19.         deny all;
  20.     }
  21. }
复制代码
apche 下 : 伪静态设置

入口文件的同级目录下,放置 .htaccess 文件

内容如下 :
  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
复制代码
以上就是本文的全部内容,希望对各人的学习有所资助,也希望各人多多支持草根技术分享。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作