`
itxiaozhuge
  • 浏览: 2061 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

nginx配置yii2 URL重写规则

    博客分类:
  • yii2
阅读更多
  1. server {  

  2.     listen       80;  

  3.     server_name  localhost;  

  4.   

  5.     #charset koi8-r;  

  6.     #access_log  /var/log/nginx/log/host.access.log  main;  

  7.   

  8.     location = /favicon.ico {  

  9.         log_not_found off;  

  10.         access_log off;  

  11.     }  

  12.     location = /robots.txt {  

  13.         allow all;  

  14.         log_not_found off;  

  15.         access_log off;  

  16.     }  

  17.   

  18.   

  19.     location / {  

  20.         try_files $uri $uri/ /index.php?$args;  

  21.         if (!-e $request_filename){  

  22.         rewrite ^/(.*) /index.php last;  

  23.         }  

  24.         root   /usr/share/nginx/html;  

  25.         index  index.php  index.html  index.htm;  

  26.     }  

  27.   

  28.     location ~ /(protected|framework|nbproject|themes/w+/views|index-test.php) {  

  29.         deny all;  

  30.         # for production  

  31.         internal;  

  32.         log_not_found off;  

  33.         access_log off;  

  34.     }  

  35.   

  36.   

  37.     #error_page  404              /404.html;  

  38.   

  39.     # redirect server error pages to the static page /50x.html  

  40.     #  

  41.     error_page   500 502 503 504  /50x.html;  

  42.     location = /50x.html {  

  43.         root   /usr/share/nginx/html;  

  44.     }  

  45.   

  46.     # proxy the PHP scripts to Apache listening on 127.0.0.1:80  

  47.     #  

  48.     #location ~ .php$ {  

  49.     #    proxy_pass   http://127.0.0.1;  

  50.     #}  

  51.   

  52.     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  

  53.     #  

  54.     location ~ .php$ {  

  55.         root           /usr/share/nginx/html;  

  56.         include  fastcgi_params;  

  57.         fastcgi_pass   127.0.0.1:9000;  

  58.         fastcgi_index  index.php;  

  59.         fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;  

  60.        # include        fastcgi_params;  

  61.     }  

  62.   

  63.     # deny access to .htaccess files, if Apache's document root  

  64.     # concurs with nginx's one  

  65.     #  

  66.     #location ~ /.ht {  

  67.     #    deny  all;  

  68.     #}  

  69.   

  70.     # deny access to .htaccess files, if Apache's document root  

  71.     # concurs with nginx's one  

  72.     #  

  73.     location ~ /(.svn|.git|.ht|.DS) {  

  74.         deny all;  

  75.         internal;  

  76.     }  

  77. }  

  78. 新手要注意,网站根目录下是否有.htaccess 文件

原文链接:http://www.cnblogs.com/grimm/p/5389970.html

分享到:
评论

相关推荐

    Yii2配置Nginx伪静态的方法

    当我们在Yii2框架的项目中使用Nginx作为服务器时,配置Nginx伪静态是常见的需求。通过伪静态配置,我们可以使URL看起来像是静态文件的路径,从而实现更好的SEO优化以及更清晰的URL结构。配置伪静态通常需要在Nginx的...

    yii2 url重写并隐藏index.php方法

    以上是关于Yii2框架中URL重写并隐藏`index.php`的方法,以及与之相关的Nginx高级配置。通过这些设置,你可以为你的应用提供更加优雅且易于管理的URL结构。同时,Nginx的配置调整还可以帮助提升服务器性能和稳定性。

    Nginx配置PHP的Yii与CakePHP框架的rewrite规则示例

    Yii框架的Nginx配置主要关注URL重写和PHP处理。以下是一个基本的示例: ```nginx server { set $host_path "/data/site/www.jb51.net"; access_log /data/logs/nginx/www.jb51.net_access.log main; server_name...

    yii2-basic.zip

    index.php 是应用的启动脚本,.htaccess 文件则用于设置 URL 重写规则,实现友好的路由。 7. **init** 脚本:这是一个初始化脚本,用于设置环境变量,如开发(dev)、测试(test)或生产(prod)环境。 8. **logs*...

    详解Nginx配置多站点需要踩的坑

    其次,为了优化URL并隐藏`.php`扩展名,可以使用Nginx的重写规则。例如,以下配置可以实现这一目标: ```nginx location / { root html/[站点目录]; index index.php; if (!-e $request_filename) { rewrite ^...

    安装yii方法

    2. **调整 .htaccess 文件**:对于 Apache 服务器,可能需要编辑 `.htaccess` 文件以启用 URL 重写功能。 #### 五、结语 通过本文介绍的方法,你应该能够顺利完成 Yii 框架的安装。在实际操作过程中,如果遇到其他...

    Yii2框架制作RESTful风格的API快速入门教程

    这涉及配置服务器的重写规则,以及在Yii2的配置文件中为控制器增加URL规则。 在Apache服务器中,通常会在frontend/web目录下新建或修改.htaccess文件,设置重写规则。而在Nginx服务器中,则是在nginx/conf/nginx....

    yii2.0实现pathinfo的形式访问的配置方法

    在Yii2.0中实现pathinfo形式的URL访问配置是一个常被提及的需求,尤其在开发Web应用时,这种URL形式更符合用户习惯,也更美观。Yii2.0默认的URL访问形式是通过查询参数的方式来进行页面的访问,例如访问一个页面可能...

    Yii_Cookbook

    - **实现方式**:通过修改Nginx配置文件来实现URL重写。 ##### 27. 实现多布局的应用程序 - **知识点**:根据不同场景使用不同的布局模板。 - **实现方式**:通过视图渲染逻辑来决定使用哪个布局文件。 ##### ...

    yii2-image-manager

    此外,为了展示图片,你可能需要配置Nginx或Apache等服务器的URL重写规则,以便正确地访问存储在服务器上的图片文件。在生产环境中,考虑使用CDN服务可以提高图片加载速度并减轻服务器负担。 总的来说,"yii2-image...

    Nginx隐藏index.php和Pathinfo模式配置例子

    在给定的配置中,我们可以在`location /`块内看到以下重写规则: ```nginx if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; } ``` 这个规则的工作原理是,如果请求的文件不存在(即`!-e $...

    PHP企业门户网站(包括后台管理系统).zip

    2. **web.config**: 这是IIS(Internet Information Services)服务器的配置文件,虽然主要针对ASP.NET环境,但在PHP项目中也可能用于设置URL重写规则或其他特定的Web服务配置。在PHP项目中,可能用它来实现类似...

    类似蘑菇街的源码php

    4. **URL重写**:如“URL重写配置.txt”所示,这涉及到网站的SEO优化。通过Apache的mod_rewrite模块或Nginx的rewrite规则,将动态URL转化为静态化的、更友好的形式,方便搜索引擎抓取和用户记忆。 5. **上传功能**...

    [PHP 程序]木翼二级域名系统v1.1_wingdomain11.rar

    4. **URL重写**:通过Apache的mod_rewrite或者Nginx的URL重写规则,实现友好的SEO优化的二级域名路由。 5. **SSL支持**:支持HTTPS协议,确保数据传输的加密,提升用户隐私保护。 6. **API接口**:可能提供API接口...

    小北微信小程序教程之-- 服务器端接口restful配置

    这涉及到URL美化,通常需要Web服务器(如Apache或Nginx)的支持来进行URL重写。在Yii2中,我们还需要配置RESTful专用的URL规则,以确保系统能够正确解析和路由请求。 配置`urlManager`时,关键在于定义控制器路由...

    PHP实例开发源码-php最新仿91单机游戏下载门户源码.zip

    3. 配置文件修改:可能需要调整的配置文件路径、URL重写规则等。 4. 文件权限:某些目录可能需要读写权限,以便于程序正常运行。 5. 安全提示:提醒用户修改默认管理员账号密码,防止安全风险。 在学习或使用这个...

    基于PHP的92game仿yiyi.cc一一影视php版源码.zip

    10. .htaccess或nginx.conf:配置服务器的重写规则。 要深入理解这个项目,你需要解压文件并查看源代码,理解各个文件的功能和它们之间的交互。同时,熟悉PHP语法和基本的Web开发概念是非常必要的。如果你对PHP不...

    最新发卡源码6.5全解密+免签接口源码.zip

    4. **安全设置**:.htaccess文件用于Apache服务器的配置,通常用来实现URL重写、禁止目录浏览、限制访问权限等,确保网站安全。 5. **免签接口**:标签中提到“免签”可能指的是无需通过第三方支付平台,直接与银行...

    php面试题题库

    - URL重写与路由:了解Apache的.htaccess和Nginx的配置,理解URL重写对SEO的影响。 8. PHP框架: - 常见框架:Laravel, Symfony, CodeIgniter, Yii等,理解框架的核心理念和优缺点。 - MVC模式:理解模型、视图...

Global site tag (gtag.js) - Google Analytics