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中的时间处理
Oct 09 PHP
一个域名查询的程序
Oct 09 PHP
PHP 已经成熟
Dec 04 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
PHP时间相关常用函数用法示例
Jun 03 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
js控制框架刷新
2008/08/01 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python3 replace()函数使用方法
2018/03/19 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python中 * 的用法详解
2019/07/10 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
基于Python实现简单学生管理系统
2020/07/24 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
如何提高MySql的安全性
2014/06/19 面试题
运动会广播稿80字
2014/01/23 职场文书
升国旗仪式主持词
2014/03/19 职场文书
学校师德承诺书
2014/05/23 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
三方合作意向书范本
2015/05/09 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
详解OpenCV曝光融合
2022/04/29 Python