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


Posted in PHP onDecember 10, 2018

第一步 : 不管是 apache 还是 nginx ,想要隐藏 Index.php 文件,需要打开 urlManager 组件的配置,在进行后续的操作

[
‘components' => [
 'urlManager' => [
  'enablePrettyUrl' => true,//开启美化URL
  'showScriptName' => false,//是否显示脚本名称:index.php,同时应该配置 Web 服务
  'enableStrictParsing' => false,//是否开启严格解析
  //'suffix' => '.html',//生成带 .html 后缀的 URL
  'rules' => [
    
   ],
  ],
],
]

第二步 :

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 文件

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

内容如下 :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
浅析php原型模式
Nov 25 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
php解决安全问题的方法实例
Sep 19 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 #PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 #PHP
PHP聊天室简单实现方法详解
Dec 08 #PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 #PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 #PHP
Laravel框架定时任务2种实现方式示例
Dec 08 #PHP
PHP单例模式模拟Java Bean实现方法示例
Dec 07 #PHP
You might like
PHP产生随机字符串函数
2006/12/06 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python二元赋值实用技巧解析
2019/10/25 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
竞选班长演讲稿
2013/12/30 职场文书
2014年大学生自我评价
2014/01/19 职场文书
企业授权委托书范本
2014/09/22 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
婚宴邀请函
2015/01/30 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Golang map映射的用法
2022/04/22 Golang
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers