资讯专栏INFORMATION COLUMN

Yii2配置pathinfo形式的url

yacheng / 1285人阅读

摘要:默认的访问形式为,一般我们都会配置成的形式来访问,形如,这样更符合用户习惯。一配置打开目录下的,在中加入以下内容如果配置文件中已经有了该配置项,但是被注释掉了。将其注释去掉即可此时,已经支持以的形式访问了。

Yii2.0默认的访问形式为:my.oschina.net/index.php?r=post/index,一般我们都会配置成pathinfo的形式来访问,形如:my.oschina.net/post/index,这样更符合用户习惯。

一、配置yii

打开config目录下的web.php,在$config = [ "components"=>[] ]中加入以下内容:

</>复制代码

  1. "urlManager" => [
  2. "enablePrettyUrl" => true,
  3. "showScriptName" => false,
  4. "rules" => [
  5. ],
  6. ],

如果配置文件中已经有了该配置项,但是被注释掉了。将其注释去掉即可

此时,yii2.0已经支持以pathinfo的形式访问了。不过路径还是形如:my.oschina.net/index.php/post/index

我们接下来希望把index.php去掉

二、配置http服务器 1、Apache

在入口文件(index.php)所在的目录下新建一个文本文件,接着另存为.htaccess,用编辑器打开此文件加入:

</>复制代码

  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule . index.php

保存即可

2、Nginx

在nginx配置文件(我本地是/conf/vhosts/test.conf文件)中加入:

</>复制代码

  1. location/{
  2. try_files $uri $uri/ /index.php?$query_string;
  3. }

整个server配置类似:

</>复制代码

  1. server {
  2. listen 80;
  3. server_name test.yii.com;
  4. root "/Projects/yii/web";
  5. location / {
  6. index index.html index.htm index.php;
  7. try_files $uri $uri/ /index.php?$query_string;
  8. }
  9. error_page 500 502 503 504 /50x.html;
  10. location = /50x.html {
  11. root html;
  12. }
  13. location ~ .php(.*)$ {
  14. fastcgi_pass 127.0.0.1:9000;
  15. fastcgi_index index.php;
  16. fastcgi_split_path_info ^((?U).+.php)(/?.*)$;
  17. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  18. fastcgi_param PATH_INFO $fastcgi_path_info;
  19. fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  20. include fastcgi_params;
  21. }
  22. }
三、重启http服务器

至此,配置完毕。

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

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

相关文章

  • Yii2 起步 之创建项目

    摘要:目前还处于版本,相关文档也一直在变化,如有疏漏,还请及时反馈安装两种安装方式,或者下载包使用安装初始化项目推荐下,如果本机还没有安装,我的做法是是直接下载包假定你的工作目录是,将下载的放在下命令行进入执行如下命令,初始化一个基于的应用 yii2目前还处于beta版本,相关文档也一直在变化,如有疏漏,还请及时反馈 Yii2安装 两种安装方式,composer或者下载zip包 ...

    wuyangnju 评论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
  • 阿北知识分享小程序中restful使用经验贴

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

    Meils 评论0 收藏0
  • Nginx 实现 pathinfo 模式

    摘要:现在要做的就是在接收的模式的请求时,将它还原成标准的模式,这样服务器就能正常处理了。还好,中有个指令可以实现我们的目的,。 使用过 ThinkPHP 框架开发应用的同学应该都会知道,它有一种 URL 模式是 pathinfo,看起来类似下面的 URL: http://example.com/module/controller/action/key1/value1/key2/value2...

    shixinzhang 评论0 收藏0
  • Nginx 实现 pathinfo 模式

    摘要:现在要做的就是在接收的模式的请求时,将它还原成标准的模式,这样服务器就能正常处理了。还好,中有个指令可以实现我们的目的,。 使用过 ThinkPHP 框架开发应用的同学应该都会知道,它有一种 URL 模式是 pathinfo,看起来类似下面的 URL: http://example.com/module/controller/action/key1/value1/key2/value2...

    econi 评论0 收藏0

发表评论

0条评论

yacheng

|高级讲师

TA的文章

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