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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
mysql limit查询优化分析
Nov 12 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
php操作xml
Oct 27 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
Laravel下生成验证码的类
Nov 15 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
基于PHP实现发微博动态代码实例
Dec 11 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
建立动态的WML站点(一)
2006/10/09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
9个比较实用的php代码片段
2016/03/15 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
深入分析PHP设计模式
2020/06/15 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
Java模拟试题
2014/11/10 面试题
校园之声广播稿
2014/01/31 职场文书
优秀党员获奖感言
2014/02/18 职场文书
五一手机促销方案
2014/03/08 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
社团活动总结格式
2014/08/29 职场文书
护理工作个人总结
2015/03/03 职场文书
开学随笔
2015/08/15 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript