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和ACCESS写聊天室(三)
Oct 09 PHP
php基础知识:控制结构
Dec 13 PHP
PHP学习笔记之二
Jan 17 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
PHP 超级全局变量相关总结
Jun 30 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作的文本留言本的例子(一)
2006/10/09 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Python遍历numpy数组的实例
2018/04/04 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
python中温度单位转换的实例方法
2020/12/27 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
爱心捐书活动总结
2014/07/05 职场文书
教师辞职书范文
2015/02/26 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Python中三种花式打印的示例详解
2022/03/19 Python