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自动更新新闻DIY
Oct 09 PHP
php 移除数组重复元素的一点说明
Nov 27 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
php截取字符串函数分享
Feb 02 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
php实现的验证码文件类实例
Jun 18 PHP
php检测文本的编码
Jul 26 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
PHP实现创建一个RPC服务操作示例
Feb 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
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript变量的作用域全解析
2015/08/14 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
解读python logging模块的使用方法
2018/04/17 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
社区居务公开实施方案
2014/03/27 职场文书
教师求职自荐书
2014/06/14 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年底工作总结
2014/12/15 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
警用民用对讲机找不同
2022/02/18 无线电