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
SSI指令
Nov 25 PHP
php框架Phpbean说明
Jan 10 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
php随机显示图片的简单示例
Feb 15 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
YII实现分页的方法
Jul 09 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP微信支付实例解析
Jul 22 PHP
php 数组处理函数extract详解及实例代码
Nov 23 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
Symfony数据校验方法实例分析
2015/01/26 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python+django快速实现文件上传
2016/10/24 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
英国网上电器商店:Electricshop
2020/03/15 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
中专毕业生自我鉴定
2014/02/02 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
文明寝室标语
2014/06/13 职场文书
保送生自荐信
2015/03/06 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
Python 图片添加美颜效果
2022/04/28 Python