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 相关文章推荐
聊天室php&mysql(四)
Oct 09 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
php安装swoole扩展的方法
Mar 19 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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代码DOS造成用光网络带宽
2011/03/01 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python isinstance判断对象类型
2008/09/06 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
应届生简历中的自我评价
2014/01/13 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
语文教研活动总结
2014/07/02 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
病危通知书样本
2015/04/17 职场文书
2016年父亲节寄语
2015/12/04 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸