`

利用nginx的url rewrite技术,实现伪静态化

    博客分类:
  • Java
阅读更多

在大并发量网站中经常需要使用到静态化技术,但是有时候被静态化的页面可能会因为某种原因被删除了,当用户使用静态页面的url地址来访问时,就会出现404错误。

 

因此我们有这样的想法,当静态页面存在的时候直接返回静态页面,如果不存在的时候指向某个地址生成静态页。

 

这种想法是可以实现的,下面介绍一下使用nginx的url rewrite技术来实现的配置方法

 

if (!-e $request_filename){
    rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?controller=$1&$2&$3 permanent
;
}

 

上面的例子匹配了如下的字符串 /abc/decf/abcd /index.php?controller=abc&decf&abcd

 

当用户访问/abc/decf/abcd所表示的页面不存在时,系统会重定向到/index.php?controller=abc&decf&abcd

 

是不是很方便。

 

nginx很好很强大。

分享到:
评论

相关推荐

    Nginx服务器下使用rewrite重写url以实现伪静态的示例

    主要介绍了Nginx服务器下使用rewrite重写url以实现伪静态的示例,这里举了Discuz!和WordPress这两个常用的PHP程序,需要的朋友可以参考下

    nginx rewrite 伪静态配置参数详细说明

    * last 相当于Apache里的[L]标记,表示完成rewrite * break 终止匹配, 不再匹配后面的规则 * redirect 返回302临时重定向 地址栏会显示跳转后的地址 * permanent 返回301永久重定向 地址栏会显示跳转后的地

    Nginx下WordPress链接(url伪静态)301永久重定向实现方法

    在几个blog程序中折腾的结果,导致url连续二次变化。这是第三次了。 nginx 通过rewrite 使用 permanent; 参数 成301永久url重定向

    解析htaccess伪静态的规则

    若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。下面是Discuz的伪静态设置文本: # 将 RewriteEngine 模式打开 ...

    nginx 伪静态Rewrite正则资源汇总

    中间用到了{6}指前面的字符得复6次,然后平移动linux系统下面,采用nginx 的Rewrite来重写url 结果加载nginx的时候提示报错 代码如下: rewrite ^/(.{6})(\d{3})(.+)/php/ http://www.xxx.com/qq$2.apk break; 找了...

    nginx配置伪静态和适配客户端的方法步骤

    后端用的thinkphp3.2.3框架,如果您是其他的语言或者,注意适当修改下 server { listen 80; server_name www.morgen.club; #charset koi8-r; #access_log logs/host.access.log main;... #判断为

    apache伪静态与iis伪静态规则与配置区别介绍

    Apache伪静态html(URL Rewrite)设置法phpma一 打开 Apache 的配置文件 httpd.conf 。phpma二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉phpma三 在 httpd.conf中添加: 代码如下:<IfMo

    Nginx Rewrite使用场景及配置方法解析

    2.URL伪静态,将动态页面显示为静态页面方式的一种技术,减少动态URL地址对外暴露过多的参数,提升更高的安全性。 3.搜索引擎SEO优化依赖于URL路径,以便支持搜索引擎录入 4.可以调整用户浏览的URL,看起来更规范,合乎...

    伪静态URL中文乱码问题解决方法

    ISAPI_Rewrite伪静态中文URL乱码的解决方案 细心有朋友会发现,在众多知名程序,比如ShopEx网店、Discuz论坛等系统的伪静态规则都存在中文编码问题

    Nginx Rewrite使用场景及代码案例详解

    2.URL伪静态,将动态页面显示为静态页面方式的一种技术,减少动态URL地址对外暴露过多的参数,提升更高的安全性。 3.搜索引擎SEO优化依赖于URL路径,以便支持搜索引擎录入 4.可以调整用户浏览的URL,看起来更规范,合乎...

    Thinkphp宅音乐html5在线音乐播放器参考分享

    技术栈 后端:thinkphp 5.1 前端:layui 数据库:mysql 依赖 composer ...mysql 5.5 步骤 ...composer install ...字符编码:utf8 — UTF-8 Unicode导入数据库脚本,脚本...若为apache服务器则默认伪静态,nginx可自行配置伪静态

    nginx配置参数说明.txt

    实现与服务静态文件(静态资源的web服务器),能缓存打开的文件描述符 反向代理服务器,缓存、负载均衡、健康状态检测 支持FastCGI 模块化机制,非DSO机制,支持多种过滤器gzip,SSI和图像的模块完成图形...

    Nginx的WordPress配置

    WordPress是一个非常流行的Blog系统,它可以利用Apache的mod_rewrite来实现URL的静态化。安装好的WordPress在配置了持久链接之后,会在网站的根目录下(如果可写)生成一个.htaccess文件,这个文件可以指示Apache...

    wpsshop官方正版5.0.2 b2c 商城 thinkphp (php开源项目)

    2、支持rewrite伪静态规则 3、支持php扩展:php_curl,php_gd2,(如果配置邮箱需要添加php_openssl,php_sockets) 4、设置upload权限,因为系统上传相片生成二维码等需要上传的这个文件夹,需要设置这个文件夹以及...

    wpsshop官方正版5.0.1 thinkphp框架 手机端 pc端 官方1.9万

    2、支持rewrite伪静态规则 3、支持php扩展:php_curl,php_gd2,(如果配置邮箱需要添加php_openssl,php_sockets) 4、设置upload权限,因为系统上传相片生成二维码等需要上传的这个文件夹,需要设置这个文件夹以及...

    E启学在线网校系统在线教育教学平台网站源码.rar

    如今线上教育盛行,越来越多的资本流入线上教育市场。E启学网上系统,是一个功能齐全的在校学习系统,包括有直播系统,点播系统,课程...如果您是nginx服务器,并开启伪静态,请将/URLRewrite/nginx.conf拷贝到根目录

    PHP加Nginx实现动态裁剪图片方案

    许久以前写过一篇也是关于高性能PHP图片动态裁剪方案的文章,那文章使用的是nginx Cache和rewrite实现的,当然再加上CDN,那个方案存在一个问题就是图片并没有实际生成,而是以二进制的形式存在缓存中。如果缓存失效...

    独醉短网址系统程序1,免费开源

    3.nginx添加伪静态规则 环境要求 1.PHP>=5.6(PHP推荐使用7.x版本) 2.Mysql数据库 搭建说明: 直接上传后访问即可安装,后台地址是/admin 伪静态配置(Nginx) location / { if (!-e $request_filename) { ...

Global site tag (gtag.js) - Google Analytics