Yii2.0配置pathinfo模式

原始访问模式为:http://www.month9bk.com/index.php?r=user/lists

那么想要改成全是/的pathinfo模式我们需要进行以下配置:

1、打开config文件夹下的main.php输入以下代码:

‘urlManager‘ => [                //设置pathinfo模式
            ‘enablePrettyUrl‘ => true,
            ‘showScriptName‘ => false,
            ‘rules‘ => [
            ],
        ],

此代码的位置为:

2、省略掉index.php,我们需要在入口文件所在的那层目录下边,也就是web目录下创建一个.htaccess文件,然后输入以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

这个时候再访问,就可以了

原文地址:https://www.cnblogs.com/hopelooking/p/10282799.html

时间: 2024-08-17 18:02:12

Yii2.0配置pathinfo模式的相关文章

nginx1.9.4 +php 5.5.29+yii2.0配置手册

nginx1.9.4 +php 5.5.29+yii2.0配置手册 目录 一.????php5.5.29安装配置????2 二.????nginx1.9.4安装配置????2 三.????yii2.0安装配置????2 1.????基础版安装????2 2.????高级版安装????8 四.????问题????8 五.????参考资料????8 六.????附注????8 ? ? ? php5.5.29安装配置 php下载地址:http://php.net/downloads.php 下载php

yii2.0配置以pathinfo的形式访问

yii2.0默认的访问形式为:dxr.com/index.php?r=index/list,一般我们都会配置成pathinfo的形式来访问:dxr.com/index/list,这样更符合用户习惯. 具体的配置方法为: 一.配置yii2.0. 打开config目录下的web.php,在$config = [ 'components'=>[ 加到这里 ] ]中加入: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName'

关于YII2.0配置的一点问题

YII2.0是最新出来的. 用过1.0的同学应该不陪生目录结构. 我们的目录结构是这样的: 这么做的好处就不多说了..这里只说下配置问题:1. 更改入口文件: require(__DIR__ . '/../../vendor/autoload.php'); require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');2. 配置文件加一行: 'vendorPath'=>dirname(dirname(__DIR__)).'/vendor', 这一

nginx中配置pathinfo模式示例

要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个pathinfo,一个是环境变量$_SERVER['PATH_INFO']:另一个是pathinfo函数,pathinfo() 函数以数组的形式返回文件路径的信息;. nginx能做的只是对$_SERVER['PATH_INFO]值的设置. 下面我们举例说明比较直观.先说php中两种pathinfo的作用,

lnmp配置pathinfo模式

LNMP 配置支持 pathinfo 此文章来自 乌龟运维 wuguiyunwei.com 1,nginx里添加以下配置文件内容如下 set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document

lnmp1.0支持pathinfo模式

首先,在ssh中执行 touch /usr/local/nginx/conf/pathinfo.conf 创建pahtinfo.conf文件 然后在这个文件中添加以下内容 set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILE

CentOS7 nginx简单配置pathinfo模式(ThinkPHP)

location ~ \.php {    #去掉$ root          H:/PHPServer/WWW; fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; fastcgi_split_path_info ^(.+\.php)(.*)$;     #增加这一句 fastcgi_param PATH_INFO $fastcgi_path_info;    #增加这一句 fastcgi_param  SCRIPT_FILENA

Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持

前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fix_pathinfo=0  改为cgi.fix_pathinfo=1 二.更改nginx配置文件中php的location设置pathinfo模式: location ~ \.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index in

ThinkPHP怎样配置URL模式为PathInfo?

1.修改thinkphp配置文件   打开文件,项目根目录/App/Home/Conf/config.php 'URL_MODEL'=>1, //url设置为PathInfo模式 2.修改linux下的nginx配置文件   /etc/nginx/nginx.conf server{ ...... location ~ \.php { root /www/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param S