资讯专栏INFORMATION COLUMN

yii2 url 重写 隐藏 index.php 方法

csRyan / 2099人阅读

摘要:第一步不管是还是,想要隐藏文件,需要打开组件的配置,在进行后续的操作第二步下配置文件内容如下项目域名的配置整体是放在这个目录下面改目录下其中一个文件的内容域名项目地址下伪静态配置入口文件的同级目录下,放置文件内容如下

第一步 : 不管是 apache 还是 nginx ,想要隐藏 Index.php 文件,需要打开 urlManager 组件的配置,在进行后续的操作

第二步 :

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 文件

内容如下 :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29795.html

相关文章

  • 阿北的知识分享小程序中restful使用经验贴

    摘要:大家知道我最近在给阿北的知识分享微信小程序改版,使用的是中的功能,接下来把遇到的一些问题及小技巧分享一下。小结以上就是目前为止在使用的开发小程序时候使用的一些知识和技巧,希望对你有用,以后如果有再分享哈。 大家知道我最近在给阿北的知识分享微信小程序改版,使用的是yii2中的restful功能,接下来把遇到的一些问题及小技巧分享一下。 先安利一下小程序码 链接 开始分享。 URL要重写 ...

    Meils 评论0 收藏0
  • Yii2.0 RESTful API 基础配置教程

    这篇说下yii2.0开发 API 吧,使用 RESTful API模式 安装Yii2.0 通过 Composer 安装 这是安装Yii2.0的首选方法。如果你还没有安装 Composer,你可以按照这里的说明进行安装。 安装完 Composer,运行下面的命令来安装 Composer Asset 插件: php composer.phar global require fxp/composer-a...

    fyber 评论0 收藏0
  • Yii2框架URL美化教程

    摘要:注意事项服务器中配置的虚拟域名必须直接指向入口文件所在目录,否则在省略的情况下,服务器无法正确访问到项目。 Yii2.0默认的访问形式为: http://www.xxx.com/index.php?r=post/index&id=100 一般我们都会考虑将其美化一下,变成如下的形式: http://www.xxx.com/post/100.html 接下来就是美化的步骤 一、配置htt...

    jk_v1 评论0 收藏0
  • Yii2Url类全面解密 有你不知道的~

    摘要:函数返回当前请求的基地址,它有一个参数,默认为,代表返回地址不包含主机信息。上面是获取当前的,我们还可以使用对请求进行修改和删除等操作。例子更新例子中的参数为是的,很贴心的将将结果返回为。 Url 以前开发项目的时候,我们习惯于把网站网址做一个配置参数保存,善于用yii2的Url各种方法,无形中让你的代码更简单、更灵活、更规范。下面就一一说明一下。 Url::base($scheme ...

    SnaiLiu 评论0 收藏0
  • YII2快速学习笔记

    摘要:高性能始终是的首要目标之一。版是上代的老版本,现在处于维护状态。版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器代码规范命名空间特质等等。所以,我们学习版本。启用本镜像服务系统全局配置即将配置信息添加到的全局配置文件中。 工作中需要用到YII框架,于是乎,系统的学习下这套框架,详细教程请看考该站完整系列:YII2教程 一、YII简介 1、什么是YII Yii 是一个高性...

    kbyyd24 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<