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 29 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
浅谈php的优缺点
Jul 14 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
php apache开启跨域模式过程详解
Jul 08 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
学习python的前途 python挣钱
2019/02/27 Python
python之拟合的实现
2019/07/19 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
如何用PHP实现邮件发送
2012/12/26 面试题
Internet体系结构
2014/12/21 面试题
新学期开学标语
2014/06/30 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
工作表扬信
2015/01/17 职场文书
法院答辩状格式
2015/05/22 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python