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. platform型设备在/dev目录下自动创建设备节点的分析【转】

    转自:http://blog.csdn.net/rockrockwu/article/details/7357648 系统启动过程中platform设备.驱动注册完毕,为什么在/dev目录下就自动创建 ...

  2. springmvc formatter

    以下,来自于Springmvc指南第二版,第93页. Spring的Formatter是可以将一种类型转为另一种类型. 例如用户输入的date类型可能有多种格式. 下面是才用 registrar方式注 ...

  3. k8s job的使用

    1.运行一次性容器 容器按照持续运行的时间可分为两类: 服务类容器 服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等. 工作类容器 工作类容器则是一次性任务,比 ...

  4. PHP7中php.ini、php-fpm和www.conf的配置(转)

    根据前文 <2015博客升级记(五):CentOS 7.1编译安装PHP7> 的 configure 编译参数设定,安装后的PHP7配置文件所在路径是 /usr/local/php7/et ...

  5. [BZOJ4006][JLOI2015]管道连接 状压dp+斯坦纳树

    4006: [JLOI2015]管道连接 Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 1020  Solved: 552[Submit][Statu ...

  6. Ionic2 window开发环境搭建

    1.软件安装 Node.jsCordova & Ionic CLIJava SDK (一定要安装jre1.8)Android SDK 可根据链接http://www.jianshu.com/p ...

  7. 内部网络出口防火墙导致TCP类扫描异常

    测试过程中确认,由于内部网络出口防火墙存在连接数等策略限制,会导致TCP类扫描出现异常,表现为大量误报. Nessus.nmap.synscan均存在此现象.

  8. (五)agentd端cpu的触发器配置

    配置===>模板===>选择对应的模板===> 这里我验证触发器是否有效,定义的触发器的值超过0.01就出发报警,这里我做的是最新的T值超过0.01就触发触发器 验证,说明触发器触发 ...

  9. 素数路(prime) (BFS)

    问题 C: 素数路(prime) 时间限制: 1 Sec  内存限制: 64 MB提交: 8  解决: 5[提交][状态][讨论版] 题目描述 已知一个四位的素数,要求每次修改其中的一位,并且要保证修 ...

  10. SQL*Loader-605: Non-data dependent ORACLE error occurred — load discontinued

    It seems the tablespace is full.