`

利用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很好很强大。

分享到:
评论

相关推荐

    2020T5友价商城源码系统nginx伪静态重写规则.zip

    Nginx作为一款高性能的Web服务器,支持通过配置重写规则来实现伪静态,这正是"T5友价商城源码系统nginx伪静态重写规则.txt"文件所包含的内容。 Nginx的重写规则通常在server或location块中定义,使用rewrite指令...

    nginx伪静态隐藏.php后缀,在url后补斜杠/

    在 Web 开发中,为了提升用户体验、优化搜索引擎收录效果以及增强网站的专业度,通常会采用伪静态技术来对动态页面进行 URL 的美化处理。Nginx 作为一款高性能的 HTTP 和反向代理服务器,提供了丰富的功能支持来实现...

    mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则

    【标题】"mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则"涉及的关键技术点主要是关于网站URL伪静态处理,主要针对mayicms蚂蚁分类信息系统5.9版本,并且是在宝塔面板环境中使用Nginx服务器进行配置。...

    nginx 伪静态 重定向

    Nginx的重定向与伪静态配置,通过灵活运用`rewrite`指令及其丰富的标志选项,能够有效应对网站结构调整带来的各种挑战,确保网站的平滑过渡,同时增强SEO表现,是网站运维与开发人员不可或缺的工具。掌握并熟练运用...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    配置Nginx支持伪静态,可以使URL更友好,有助于SEO优化。对于ThinkPHP框架,配置过程如下: 1. **创建配置文件**:在Nginx的配置目录下(如`/etc/nginx/conf.d`),创建一个名为`demo.conf`的文件,用于存放特定...

    nginx作服务Discuz伪静态规则

    为了更好地进行 SEO 并提升用户体验,我们可以通过 Nginx 的重写规则来实现 Discuz 的伪静态化。 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了强大的 URL 重写功能。本文将详细介绍如何利用 ...

    Nginx和Apache之伪静态设置 (运维珍藏版)

    4. **使用NoSQL从内存中读取内容**:虽然这种方法本质上属于缓存技术,但在某些场景下也可以视为一种真静态化的实现方式。 #### 四、总结 综上所述,伪静态与真静态各有优劣。选择哪种方式取决于网站的具体需求和...

    nginx支持.htaccess伪静态rewrite的方法.docx

    Nginx 支持 .htaccess 伪静态 Rewrite 的方法 ...使用 Nginx 支持 .htaccess 伪静态 Rewrite 的方法可以实现 URL 重写,提高网站的访问速度和用户体验。但是,需要注意 .htaccess 文件的安全性,避免敏感信息泄露。

    Rewrite 页面静态化组建

    Rewrite 是一种在 Web 服务器中实现 URL 重写的技术,常用于网站优化和动态网站的伪静态处理。它允许我们通过自定义规则来改变用户请求的实际处理方式,而不会改变URL在浏览器中的显示形式,这对于SEO(搜索引擎优化...

    Nginx的Rewrite规则与实例

    ### Nginx的Rewrite规则与实例:深入解析与应用 在现代Web服务器管理与运维领域,Nginx因其...在实际应用中,建议根据具体需求,结合Nginx的官方文档和其他技术资料,不断实践和优化,以发挥出Rewrite规则的最大效能。

    mayicms蚂蚁分类信息5.8、5.9伪静态规则

    因此,通过技术手段,我们将动态URL转换为看似静态的URL形式,这种技术就称为伪静态。 在mayicms蚂蚁分类信息系统中,5.8和5.9版本都支持伪静态功能。这个功能的实现主要依赖于服务器的重写规则,比如Apache的`....

    nginx 伪静态化rewrite规则

    伪静态化的主要实现手段是重写URL规则,Nginx中的rewrite规则是基于正则表达式的,这使得它具有很强的灵活性和强大的文本匹配能力。rewrite模块的配置可以在Nginx的配置文件nginx.conf中的server段落中定义。 根据...

    DZX3.5伪静态规则文件

    在IT行业中,伪静态是一种将动态网页转换为静态URL的技术,主要是为了提高网站的SEO(搜索引擎优化)性能和用户体验。DZX3.5是某款基于PHP开发的网站内容管理系统,可能类似于Discuz! X系列,它允许管理员通过配置伪...

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

    Nginx的rewrite模块可以用来重写URL,从而实现伪静态功能,这对于搜索引擎优化(SEO)非常有益。下面我们将详细介绍Nginx中使用rewrite模块重写URL的示例,以及如何为Discuz!和WordPress这样的PHP程序实现伪静态。 ...

    蚂蚁伪静态5.9nginx

    本文主要解析了“蚂蚁伪静态5.9nginx”的Nginx配置规则,该配置旨在优化网站URL结构,使其更加友好、易于记忆且有利于搜索引擎优化(SEO)。通过一系列重写规则,原本复杂的动态页面URL被转换为简洁的静态页面样式,...

    nginx设置rewrite规则

    在LNMP(Linux + Nginx + MySQL + PHP)环境中,配置Nginx的rewrite规则是优化网站URL和实现动态URL静态化的重要步骤。下面将详细介绍如何在LNMP环境中配置Nginx的rewrite规则。 首先,了解rewrite规则的基本概念。...

    Nginx关于Rewrite执行顺序详解.docx

    在Nginx中,Rewrite模块是实现URL重写的重要工具,它允许我们根据预定义的规则对请求的URL进行转换,从而实现动态URL到静态URL的映射、隐藏真实路径、实现URL路由等目的。这篇文档将深入解析Nginx中Rewrite模块的...

    php伪静态例子

    实际上,伪静态并不改变网页的动态本质,而是通过URL重写技术(比如Apache的mod_rewrite或Nginx的rewrite规则)将动态URL映射为看起来像静态页面的URL。这样,用户和搜索引擎看到的是静态化的地址,但服务器依然处理...

    伪静态规则伪静态规则伪静态规则

    在`url_rewrite`这个文件名中,我们可以推测这可能是某个关于URL重写规则的配置文件,其中包含了实现伪静态的指令。具体的内容会根据不同的服务器环境和项目需求而变化,可能包含多个RewriteRule或try_files规则。 ...

    SEO伪静态 商业版 v1.5lwh_rewrite

    然而,由于动态URL在搜索引擎中的处理不如静态URL友好,因此SEO伪静态技术对于基于Discuz!的论坛来说尤为重要。"lwh_rewrite"是这款插件的核心部分,可能指的是使用了Apache的URL重写模块RewriteRule,通过修改....

Global site tag (gtag.js) - Google Analytics