摘要:默认的访问形式为,一般我们都会配置成的形式来访问,形如,这样更符合用户习惯。一配置打开目录下的,在中加入以下内容如果配置文件中已经有了该配置项,但是被注释掉了。将其注释去掉即可此时,已经支持以的形式访问了。
Yii2.0默认的访问形式为:my.oschina.net/index.php?r=post/index,一般我们都会配置成pathinfo的形式来访问,形如:my.oschina.net/post/index,这样更符合用户习惯。
一、配置yii打开config目录下的web.php,在$config = [ "components"=>[] ]中加入以下内容:
"urlManager" => [ "enablePrettyUrl" => true, "showScriptName" => false, "rules" => [ ], ],
如果配置文件中已经有了该配置项,但是被注释掉了。将其注释去掉即可
此时,yii2.0已经支持以pathinfo的形式访问了。不过路径还是形如:my.oschina.net/index.php/post/index
我们接下来希望把index.php去掉
二、配置http服务器 1、Apache在入口文件(index.php)所在的目录下新建一个文本文件,接着另存为.htaccess,用编辑器打开此文件加入:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php
保存即可
2、Nginx在nginx配置文件(我本地是/conf/vhosts/test.conf文件)中加入:
location/{ try_files $uri $uri/ /index.php?$query_string; }
整个server配置类似:
server { listen 80; server_name test.yii.com; root "/Projects/yii/web"; location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php?$query_string; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ .php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+.php)(/?.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }三、重启http服务器
至此,配置完毕。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25748.html
摘要:目前还处于版本,相关文档也一直在变化,如有疏漏,还请及时反馈安装两种安装方式,或者下载包使用安装初始化项目推荐下,如果本机还没有安装,我的做法是是直接下载包假定你的工作目录是,将下载的放在下命令行进入执行如下命令,初始化一个基于的应用 yii2目前还处于beta版本,相关文档也一直在变化,如有疏漏,还请及时反馈 Yii2安装 两种安装方式,composer或者下载zip包 ...
摘要:注意事项服务器中配置的虚拟域名必须直接指向入口文件所在目录,否则在省略的情况下,服务器无法正确访问到项目。 Yii2.0默认的访问形式为: http://www.xxx.com/index.php?r=post/index&id=100 一般我们都会考虑将其美化一下,变成如下的形式: http://www.xxx.com/post/100.html 接下来就是美化的步骤 一、配置htt...
摘要:大家知道我最近在给阿北的知识分享微信小程序改版,使用的是中的功能,接下来把遇到的一些问题及小技巧分享一下。小结以上就是目前为止在使用的开发小程序时候使用的一些知识和技巧,希望对你有用,以后如果有再分享哈。 大家知道我最近在给阿北的知识分享微信小程序改版,使用的是yii2中的restful功能,接下来把遇到的一些问题及小技巧分享一下。 先安利一下小程序码 链接 开始分享。 URL要重写 ...
摘要:现在要做的就是在接收的模式的请求时,将它还原成标准的模式,这样服务器就能正常处理了。还好,中有个指令可以实现我们的目的,。 使用过 ThinkPHP 框架开发应用的同学应该都会知道,它有一种 URL 模式是 pathinfo,看起来类似下面的 URL: http://example.com/module/controller/action/key1/value1/key2/value2...
摘要:现在要做的就是在接收的模式的请求时,将它还原成标准的模式,这样服务器就能正常处理了。还好,中有个指令可以实现我们的目的,。 使用过 ThinkPHP 框架开发应用的同学应该都会知道,它有一种 URL 模式是 pathinfo,看起来类似下面的 URL: http://example.com/module/controller/action/key1/value1/key2/value2...
阅读 1951·2023-04-25 21:11
阅读 2886·2021-09-30 09:47
阅读 2243·2021-09-24 09:48
阅读 4384·2021-08-23 09:43
阅读 873·2019-08-30 15:54
阅读 524·2019-08-28 18:01
阅读 1345·2019-08-27 10:55
阅读 548·2019-08-27 10:55