Url的重写

nginx的配置文件

  1. [root@localhost protected]# vim /etc/nginx/conf.d/default.conf
  2. server {
  3. listen       80;
  4. server_name  localhost;
  5. #charset koi8-r;
  6. #access_log  /var/log/nginx/log/host.access.log  main;
  7. location = /favicon.ico {
  8. log_not_found off;
  9. access_log off;
  10. }
  11. location = /robots.txt {
  12. allow all;
  13. log_not_found off;
  14. access_log off;
  15. }
  16. location / {
  17. try_files $uri $uri/ /index.php?$args;
  18. if (!-e $request_filename){
  19.              rewrite ^/(.*)$ /index.php?r=$1 last;
  20.         }
  21. root   /usr/share/nginx/html;
  22. index  index.php  index.html  index.htm;
  23. }
  24. location ~ /(protected|framework|nbproject|themes/\w+/views|index-test\.php) {
  25. deny all;
  26. # for production
  27. internal;
  28. log_not_found off;
  29. access_log off;
  30. }
  31. #error_page  404              /404.html;
  32. # redirect server error pages to the static page /50x.html
  33. #
  34. error_page   500 502 503 504  /50x.html;
  35. location = /50x.html {
  36. root   /usr/share/nginx/html;
  37. }
  38. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  39. #
  40. #location ~ \.php$ {
  41. #    proxy_pass   http://127.0.0.1;
  42. #}
  43. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  44. #
  45. location ~ \.php$ {
  46. root           /usr/share/nginx/html;
  47. include  fastcgi_params;
  48. fastcgi_pass   127.0.0.1:9000;
  49. fastcgi_index  index.php;
  50. fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
  51. # include        fastcgi_params;
  52. }
  53. # deny access to .htaccess files, if Apache's document root
  54. # concurs with nginx's one
  55. #
  56. #location ~ /\.ht {
  57. #    deny  all;
  58. #}
  59. # deny access to .htaccess files, if Apache's document root
  60. # concurs with nginx's one
  61. #
  62. location ~ /(\.svn|\.git|\.ht|\.DS) {
  63. deny all;
  64. internal;
  65. }
  66. }

yii的配置文件

  1. /project/protected/config/main.php
  2. <?php
  3. // uncomment the following to define a path alias
  4. // Yii::setPathOfAlias('local','path/to/local-folder');
  5. // This is the main Web application configuration. Any writable
  6. // CWebApplication properties can be configured here.
  7. return array(
  8. 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
  9. 'name'=>'My Web Application',
  10. // preloading 'log' component
  11. 'preload'=>array('log'),
  12. // autoloading model and component classes
  13. 'import'=>array(
  14. 'application.models.*',
  15. 'application.components.*',
  16. ),
  17. 'modules'=>array(
  18. // uncomment the following to enable the Gii tool
  19. /*
  20. 'gii'=>array(
  21. 'class'=>'system.gii.GiiModule',
  22. 'password'=>'Enter Your Password Here',
  23. // If removed, Gii defaults to localhost only. Edit carefully to taste.
  24. 'ipFilters'=>array('127.0.0.1','::1'),
  25. ),
  26. */
  27. ),
  28. // application components
  29. 'components'=>array(
  30. 'user'=>array(
  31. // enable cookie-based authentication
  32. 'allowAutoLogin'=>true,
  33. ),
  34. // uncomment the following to enable URLs in path-format
  35. 'urlManager'=>array(
  36. 'urlFormat'=>'path',
  37. 'showScriptName' => false,
  38. 'urlSuffix' => '.html',
  39. 'rules'=>array(
  40. '<controller:\w+>/<id:\d+>'=>'<controller>/view',
  41. '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
  42. '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
  43. ),
  44. ),
  45. // database settings are configured in database.php
  46. 'db'=>require(dirname(__FILE__).'/database.php'),
  47. 'errorHandler'=>array(
  48. // use 'site/error' action to display errors
  49. 'errorAction'=>'site/error',
  50. ),
  51. 'log'=>array(
  52. 'class'=>'CLogRouter',
  53. 'routes'=>array(
  54. array(
  55. 'class'=>'CFileLogRoute',
  56. 'levels'=>'error, warning',
  57. ),
  58. // uncomment the following to show log messages on web pages
  59. /*
  60. array(
  61. 'class'=>'CWebLogRoute',
  62. ),
  63. */
  64. ),
  65. ),
  66. ),
  67. // application-level parameters that can be accessed
  68. // using Yii::app()->params['paramName']
  69. 'params'=>array(
  70. // this is used in contact page
  71. 'adminEmail'=>'webmaster@example.com',
  72. ),
  73. );

重启nginx

    1. [root@localhost protected]# service nginx restart
    2. 停止 nginx:                                               [确定]
    3. 正在启动 nginx:                                           [确定]

yii2 URL重写 nginx的配置的更多相关文章

  1. 【URL重写】IIS7配置URL重写

    URL Rewrite Module   此模块适用于IIS7.7.5.8. 微软在IIS7中添加了URL的重写模块,并且免费使用,可以导入.htaccess规则,但需要安装. 第一步:安装URL2. ...

  2. ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

    核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...

  3. url重写(伪静态)IIS配置图解

    通过IIS创建虚拟目录,新建网站放在该目录下面: IIS配置: 虚拟目录=>点击右键=>选择属性: 点击配置: 点击编辑: 复制两个文本框文本到记事本中=>点击确定: 点击添加=&g ...

  4. centos7 Apache开启URL重写组件并配置.htaccess实现伪静态

    第一.修改httpd.conf文件 A - 在etc/httpd/conf/目录下的httpd.conf 文件,找到: LoadModule rewrite_module modules/mod_re ...

  5. Nginx配置虚拟机,url重写,防盗链

    配置目录: ·     虚拟主机 ·     PHP支持 ·     URL重写 ·     防止盗链 ·     持续更新… 一.虚拟主机 1.创建 文件格式:{域名}.conf 具体如下: $ s ...

  6. (转)nginx下基于ThinkPHP框架的网站url重写

    nginx下基于ThinkPHP框架的网站url重写nginx下的基于thinkphp的应用的url重写,需了解thinkphp的各种url格式参数的处理逻辑以及nginx重写的原理.简单点说,无论哪 ...

  7. nginx的URL重写应用实例

    1,NGINx的URL重写 NGINX 的URL重写模块用的比较多,主要使用的命令有if rewrite set break 2 if命令 语法如下"" 语法:if(conditi ...

  8. asp.net 页面url重写

    不更改情况下,页面路径为index.aspx?id=1,现在输入页面路径index/1时,也能访问到页面,这一过程叫做url重写 ①:在一个类里制定路径重写规则,以下为自定义UrlRewriterFi ...

  9. 转载MSDN 在ASP.NET 中执行 URL 重写

    转载文章原网址 http://msdn.microsoft.com/zh-cn/library/ms972974.aspx 摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重 ...

随机推荐

  1. 2.flume架构以及核心组件

    flume组件主要包含三部分 source:从各个地方收集数据 channel:聚集,相当于临时数据存放的地方.因为数据来的时候,不可能来一条便写一次,那样效率太低,而是先把数据放在通道里,等通道满了 ...

  2. Newtonsoft.Json 序列化和反序列化 以及时间格式 2

    一.JSON使用JsonPropertyAttribute重命名属性名 1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称.注意:属性Name和Directo ...

  3. 【python】抄写大神的百度贴吧代码

    原文链接:http://cuiqingcai.com/993.html 划重点: 1.提取帖子内容时,对图片,贴吧自动增加的超链接,制表符,换行符要做删除或替换处理 2.decode是把bytes转换 ...

  4. 简单unix 局域网的TCP会话

    client.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <e ...

  5. 一个杀不死的小强,kill进程无效的原因 记录故障排查过程中kill进程无效的分析过程

    今天在处理一个机器异常负载(1000+)的问题,碰到了一个从未碰到过的情况,遇到了一个异常顽固的分子.我使用了所能想到的所有杀进程的方法,却始终无法干掉这个顽固分子,最后终于在谷歌大神的指引下,干掉了 ...

  6. C#给IIS添加禁止IP限制

    /// <summary> /// 给IIS添加禁止IP限制 /// 仅针对iis 7及以上版本 /// 首先需要引入Microsoft.Web.Administration.dll // ...

  7. laravel使用redis做缓存的方法

    1.存redis 使用setex命令可以同时设置数据和保存时间 $data = [ 'name'=>zhangsan, , ]; Redis::setex($cacheKey, , serial ...

  8. 离线安装docker最新版,记得要以下三个包。

    如果安装了以前版本,还要删除以下这个包. container-selinux.noarch 2:2.10-2.el7 ============== 离线安装三个rpm -rw-r--r--. 1 ro ...

  9. [BZOJ1176][Balkan2007]Mokia cdq+树状数组

    1176: [Balkan2007]Mokia Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 3134  Solved: 1395[Submit][S ...

  10. 哈希+Bfs【P2730】 魔板 Magic Squares

    没看过题的童鞋请去看一下题-->P2730 魔板 Magic Squares 不了解康托展开的请来这里-->我这里 至于这题为什么可以用康托展开?(瞎说时间到. 因为只有8个数字,且只有1 ...