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一些公用函数的集合
Mar 27 PHP
php flush类输出缓冲剖析
Oct 19 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP __call()方法实现委托示例
May 20 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 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
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python 多线程中join()的作用
2020/10/29 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
雨中的树观后感
2015/06/03 职场文书
老乡会致辞
2015/07/28 职场文书
Redis如何实现分布式锁
2021/08/23 Redis
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技