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. ZigBee PHY层

    1. 介绍 ZigBee PHY层,即IEEE 802.15.4 PHY层,这里主要介绍了802.15.4-2003版本 PHY主要实现了如下功能 - 启动和关闭RF收发器 - 信道能量检测(Chan ...

  2. suse更改root密码

    http://blog.csdn.net/george188/article/details/5383013 在SUSE Linux环境下,进入单用户模式仍然需要密码,因此通过进单用户模式恢复root ...

  3. 无向图Tarjan&&求树直径

    Tarjan可以用来求无向图的割点和割边 割边:\(dfn[u]<low[v]\) 割点:\(low[v]>=dfn[u]\) 求树的直径 做法1:BFS 从任意一个点开始BFS,然后找到 ...

  4. Delphi2007新功能 -- 有限的栈对象

    今天使用Delphi2007,一个误输入,无意中发现Delphi2007的record类型居然能够和TObject一样定义方法和属性,而且不需要调用类似TObject.Create方法就能生成一个re ...

  5. happens-before规则

    happens-before原则: happens-before它是判断数据是否存在竞争.线程是否安全的主要依据.为了保证线程安全我们可以让2个操作具有happens-before关系.(JDK5 开 ...

  6. 子类构造函数 supper关键字

    在导出类的构造函数,如果没有明确指定调用哪一个基类构造器,它会默默调用默认构造器. 如果不存在默认构造器,编译器就会报错. java编程思想 p158(p194)

  7. mysql管理和基本操作

    进去mysql:mysql –uroot –p 重启数据库:[root@nanaLinux ~]# /etc/init.d/mysqld restart 1.Mysql忘记root密码 // 查看my ...

  8. tcpdump 学习(3):MySQL Query

    在MySQL线上环境我们一般只打开了binary log,slow log,有时我们需要查看general log呢?因为该log记录所有的请求,打开该日志肯定给磁盘造成很大压力,IO能力有所下降,所 ...

  9. Corosync 配置描述

    NAME corosync.conf - corosync executive configuration file SYNOPSIS /etc/corosync/corosync.conf DESC ...

  10. 微信小程序自动去除input空格的方法

    当用户输入账号或者密码的时候,可能会有输入空格的情况,但是实际需要是不能够有空格的,所以我们要做一个去除空格,并且适应所有input的name参数的方法,下面请看源码: wxml: <input ...