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' => false,
  'rules' => [
  ],
],

此时,yii2.0已经支持以pathinfo的形式访问了,如果此时访问不了,继续往下看。

二.配置web服务器。

1.如果是apache,在入口文件(index.php)所在的目录下新建一个文本文件,接着另存为.htaccess,用记事本打开此文件加入:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

保存即可。

2.如果是nginx,在nginx配置文件中加入:
server {
 listen       80;
 server_name  www.111cn.net;

 location / {
  root   E:/wwwroot/yii2.0;
  index  index.html index.php;
  if (!-e $request_filename){
   rewrite ^/(.*) /index.php last;
  }
 }

 location ~ \.php$ {
  root           E:/wwwroot/yii2.0;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  include        fastcgi_params;
 }
}

三:重启web服务器。

至此,配置完毕。

时间: 2024-08-31 02:28:03

yii2.0配置以pathinfo的形式访问的相关文章

yii2.0实现pathinfo的形式访问的配置方法_php实例

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'

nginx配置yii2.0重写的例子

apache和nginx比起来,我更倾向nginx,占用资源少,且性能高,不管是开发还是生产环境都很好用.那么,如何配置nginx让其支持yii2.0的访问呢? 配置范例如下: server {     listen       80;     server_name  reson.com;     location / {         root   D:/wwwroot/reson/web;         index  index.html index.php;   if (!-e $r

Yii2使用驼峰命名的形式访问控制器的示例代码

yii2在使用的时候,访问控制器的时候,如果控制器的名称是驼峰命名法,那访问的url中要改成横线的形式.例如: public function actionRoomUpdate() { // } //访问的时候就要www.test.com/room-update这样访问 最近在做某渠道的直连的时候,他们提供的文档上明确指出接口的形式: 刚开始以为YII2中肯定有这样的设置,然后就去google了下,发现都说不行,自己去看了下,果然,框架里面直接是写死的:(源码)\vendor\yiisoft\y

Eclipse3.0配置SQLExplorer访问数据库

sql|访问|数据|数据库 英文原文地址: http://www.onjava.com/pub/a/onjava/2005/05/11/sqlexplorer.html中文地址: http://www.matrix.org.cn/resource/article/43/43630_Eclipse_SQLExplorer.html关键词: Eclipse SQLExplorer MySQL JDBC SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一

windows-IIS 配置好后localhost可以访问,而127.0.0.1不可以??

问题描述 IIS 配置好后localhost可以访问,而127.0.0.1不可以?? IIS 配置好后localhost可以访问,而127.0.0.1不可以?? 解决方案 你的域名解析系统出问题了吧?

破解.NET 2.0配置之谜(一)

引言 NET的美妙特点之一是它的XML配置功能.在.NET 1.x时代,常见的应用程设置.数据库连接字符串.ASP.NET Web服务器配置和基本的自定义配置数据可以存储在.config文件中.自定义配置节可以使用一些基本自定义结构,允许少数几种信息存储 在.config文件中.然而更复杂的配置,最常见的实现是自定义XML结构和自定义解析代码.尽管有多种不同性能的方法完成同样的事情,这种代码将变得 相当复杂. 随着.NET 2.0,自己编写(可能很复杂.低性能.繁琐)代码来管理自定义XML配置结

揭开.NET 2.0配置之谜(一)

此文是译文,原文是Jon Rista,Unraveling the Mysteries of .NET 2.0 Configuration,由于这篇文章比较长,所以我就分为几部分来翻译. 以前没有翻译过外文,看英文文章倒是也看得懂,现在才发现要翻译出来,而且质量要过关还是挺难的(对我来说).若翻译有不当之处,请不吝赐教,以免此译文误导他人,在此谢过.不废话了,let's start! 致谢:560889223,他帮忙解释了population的翻译问题! 引言 .NET的美妙特点之一是它的XML

破解.NET 2.0配置之谜(二)

如果您是.NET 2.0配置的新手,或尚未掌握类型验证和转换的概念,您应该首先阅读以前的文章,可以在以下链接找到: 揭开.NET 2.0配置之谜(一) 揭开.NET 2.0配置之谜(二) 揭开.NET 2.0配置之谜(三) 解码.NET 2.0配置之谜(一) 解码.NET 2.0配置之谜(二) 破解.NET 2.0配置之谜(一) 本文是6.破解.NET 2.0配置之谜(一) 的后续,由于原文比较长,故分成几部分翻译.本部分的主题如下: 3.  Configuration Representati

yii2.0基础的学习笔记

yii2.0学习笔记,比较乱,凑合的看一下. 1.接收参数 $request = \yii::$app->request; $request->get('a','defVal')  接收一个get请求的参数 $request->post('a','defVal')  接收一个post请求的参数 $request->isGet  判断是否是get请求. $request->userIp 获取访问者的ip 2.头部响应 $resp = \YII::$app->respons