如何利用动态URL提升SEO及处理业务逻辑

news/2024/4/27 23:39:46/文章来源:https://blog.csdn.net/weixin_34192993/article/details/89051264

如果你正在建设一个新网站或者对现有网站重新设计,我们认为应该将网站的 URL 转换为用户友好的 URL,或搜索引擎友好的 URL,这类 URL 也称为语义 URL(Semantic URL)。哪些URL 是语义 URL 呢?通过如下举例来进行说明。首先来看一下搜索引擎比较厌烦的 URL:

http://example.com/product.ph...

很明显,当你看到这样的 URL 时,根本弄不清楚当前看到的是那个产品的信息。所以,我们有必要将 URL 改成以下形式的链接:

http://example.com/product/28...

可以看到转换之后的 URL 更容易被看懂,这类 URL 就是语义 URL。

除此之外,网站一些业务逻辑的实现你更希望放在云平台上来进行计算和处理,直接在 CDN 边缘网络中来执行前向重写逻辑,避免对数据中心来回提出请求,一方面可以提升用户体验,另一方面可以减轻源站压力。这些业务逻辑的处理包括如下:

  • 请求重定向

  • 请求禁止

  • HTTP 头部修改

  • 请求限速策略

以上业务逻辑的处理,你都可以通过又拍云自定义 Rewrite 规则来实现。那什么是自定义Rewrite?如何配置 Rewrite 规则来实现业务逻辑及 URL 改写?接下来的章节我们会一一展开。

什么是自定义 Rewrite ?

又拍云自定义 Rewrite 是基于 DSL ( Domain Specific Language )理念来设计的,主要面向开发者使用。充分利用又拍云 CDN ( Content Delivery Network )分布式边缘网络的性能及规模,通过又拍云管理控制台可轻松创建rewrite规则,可以实现对URL的改写、重定向、自定义 HTTP头、请求禁止等处理逻辑。详细介绍可参见自定义 Rewrite。

举个例子:

最常见的做法,就是将一组 URL 层次结构字符串,转换成带有 Query String 的URL,或是反向转换,例如:

http://www.upyun.com/1/test/test

经过 URL 重写后,实际的 URL 为:

http://www.upyun.com/1/web/in...

因此,最终你可以使用较直接的方式来输入 URL(这也是 REST 的主要目的),是搜索引擎优化(SEO)的作法之一。而应用程序开发者可以利用这个机制来将参数隐藏起来,可避免让网络上的恶意用户收集到有利于发动攻击的信息。

如何配置?

通过以上章节,已经理解什么是自定义 Rewrite 了。接下来,就是如何进行 Rewrite 规则的编写和调试了。

准备工作

1、创建 CDN 服务

如果你需要配置自定义 Rewrite 规则,前提条件是在又拍云平台创建 CDN 服务,具体创建步骤可参见创建服务。

2、熟悉 Rewrite 函数、变量、字符串变量及其使用方法

自定义 Rewrite 支持的函数超过40个,变量超过15个。所以你必须要理解和熟悉每个函数及变量的含义以及使用方法,才可以开始编写规则。详细了解请参见自定义 Rewrite。

3、确定需要 Rewrite 的 URL

编写规则

又拍云自定义 Rewrite 规则包括 URL 提取正则和 Rewrite 规则两个部分,分别对应下面的 pattern 和 rule 部分,具体参见如下示例:

1.pattern:^pay/([0-9]+)/([0-9]+)/(.*?).htm$

2.rule:/pay.php?payid=$1&categoryid=$2

第一部分:正在找什么?

上述的 pattern 也即 URL 提取正则,以上正则表达式定义了正在找什么。此处我们将该正则表达式进行拆分下,然后一一对应,假如示例 URL 为:

http://example.com/pay/25/8/...

1、^pay/告诉 Web 服务器,试图匹配的 URL 必须以 pay/这个字符串开头,这与示例 URL 中的pay/匹配;

2、接下来的([0-9]+)告诉 Web 服务器在/后面紧跟的是 0-9 之间的数字,该数字至少出现一次,用来匹配的 rule 中的 payid;

3、继续匹配/,然后又是一个([0-9]+),道理一样,用来匹配 rule 中的 categoryid;

4、继续匹配/,(.*?).htm 匹配任何以.htm 为后缀名,由任何数字或者字符为前缀;

5、最后,$ 表示匹配匹配字符串结尾。

第二部分:到哪里去?

这里就不详细介绍了,该规则是常规的动态 URL 的解析。以上规则生效之后,会将URL:

http://example.com/pay/25/8/...

转换为

http://example.com/pay.php?pa...

最后的配置界面如下图所示:

clipboard.png

配置测试

以上规则已经编写完毕,如何进行调试,确保以上规则书写正确,这个时候需要使用到调试模式,默认为开启状态。可以使用命令行工具 curl 即可对规则进行调试:

1.curl-H"X-Upyun-Rewrite-Preview: true"http://example.com//pay/25/8/... -v

正式启用

以上经过调试,确定该 Rewrite 过程符合预期后,即可将调试模式关闭,此时该 Rewrite 过程会对所有命中的请求生效。

成功案例

URL 重定向

1.rule:$WHEN($NOT($EQ($_URI,/live.html)),

$NOT($_COOKIE_token))$REDIRECT($_SCHEME://$_HOST/live.html)

规则解释:当cookie中token值为空时,则跳转到指定到地址$_SCHEME://$_HOST/live.html。

修改 HTTP 头部

1.rule:$DEL_REQ_HEADER(If-Range)

规则解释:删除If-Range请求头,忽略if-range头部。

更多案例请参见地址:https://www.zybuluo.com/wuxue...( 访问密码:upyun )

核心价值

总结下,又拍云自定义 Rewrite 具有如下优势及价值,罗列如下:

1、可以配合网站将动态 URL 转换为语义 URL,以改善搜索引擎索引编制,从而提高 SEO 排名;

2、在又拍云的边缘网络中执行前向重写逻辑,避免对数据中心来回提出请求,从而提高服务性能并减轻工作量 ;

3、应用程序开发者可以利用 URL 改写这个机制来将参数隐藏起来,可避免让网络上的恶意用户收集到有利于发动攻击的信息

4、充分利用又拍云 CDN 平台的性能及规模,可靠且可扩展,服务能力可以得到最大化;

5、充分利用又拍云 CDN 边缘网络的计算能力,减轻客户源站计算压力,进而节省资金开销,有效降低成本;

6、基于 CDN 平台,可以快速部署和下发,全网可以在一分钟之内生效;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_793856.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET网站开发中的LINQ to SQL与数据上下文

一、LINQ TO SQL概述 1.LINQ TO SQL 是LINQ中最重要的一个组建,为.NET Framework3.5及以上版本所支持,它可以为关系数据库提供一个对象模型,并在该对象模型基础上实现对数据的查询、添加、修改、删除等功能。 2.LINQ TO SQL 最重要的一个功能…

Scrapy 教程(三)-网站解析

有经验的人都知道,解析网站需要尝试,看看得到的数据是不是想要的,那么在scrapy中怎么尝试呢? 调试工具-shell 主要用于编写解析器 命令行进入shell scrapy shell url 这个命令其实是个下载器 shell 界面 获取数据 解析命令 respon…

如何搭建小型视频点播网站

视频点播是二十世纪90年代在国外发展起来的,英文称为“Video on Demand”,所以也称为“VOD”。顾名思义,就是根据观众的要求播放节目的视频点播系统,把用户所点击或选择的视频内容,传输给所请求的用户。视频点播业务是…

(ESC IIS笔记)建站并提供外网入口

文章目录1.连接自己的云服务器2.配置IIS3.新建站点4.提供外网1.连接自己的云服务器 ①可通过浏览器或者本机的远程服务功能(用后者比较方便) 方法一:winR - MSTSC 方法二:window附件 ②显示选项-本地资源-详细信息-驱动器,此步骤方便我们在…

全·SEO笔记

一.SEO概述 1.SEO(Search Engine Optimization) 中文翻译为搜索引擎优化,是利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名的一种方式。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己…

未能将网站配置为使用ASP.NET4.5(待解决)

电脑上更新了VS版本或升级补丁或升级了framework或升级了windows可能会遇到此问题。 第一步是:配置IIS应用程序池.net framework的版本, 第二步,运行--->cmd--->输入 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe…

为ASP网站引用WCF后台

编码环境: 系统:Win8 平台:Visual Studio 10 框架:.Net Framework4.0 WCF后台:IIS 8.5 步骤: 1、打开VS,新建一个ASP.NET Web应用程序,取名为WCFClient。 2、选中WCFClient项目&#…

iis发布网站,网站访问地址

iis发布网站,网站默认访问地址主机名

IIS服务器配置及网站发布

ASP.NET运行环境的设置 1、开始—控制面板—程序|程序和功能—打开|关闭Windows功能–; 2、Internet信息服务————web管理工具————万维网服务————(。Net扩展、ASP、ASP.NET、ISAPI扩展、ISAPI扩展器); (…

devc 能优化吗_SEO优化选择热门关键词好吗?关键词如何选择?

随着行业与行业之间的竞争愈加激烈,想在互联网环境下进行各种推广营销活动,必须学会利用网络平台进行宣传,而SEO优化是必不可少的推广方式之一。通过SEO优化,可以提升企业网站自然排名和流量,让企业可以持之以恒的发展…

seo伪原创软件_公开seo文章Ai伪原创技术,让更多seo技术受益

2020年对seo行业来说,可以说是分水岭的一年。随着百度搜索技术的不断更新变化,对内容质量的要求也是越来越高。高粱seo看到很多seo技术,因为文章的问题,深感头疼。为此,市面上推出了很多所谓的Ai伪原创技术&#xff0c…

wordpress本地网站怎么搬到服务器,如何在本地搭建wordpress网站(图文教程)

以安装wordpress程序为例,通过配置环境,为大家讲解在本地搭建网站的过程:一,在本地配置服务器环境这个主要用相关软件工具来实现,这类软件工具在网上很多,在这里就用我常用的phpStudy来为大家讲解&#xff…

HTML优秀网站引导载入页源码

今天给大家分享一款源码,可以用作网站引导、网站载入,甚至可以做为***网页。 分享此源码 赞作者使用的效果,感觉很不错!赞! 其它的先不说,先来看下效果。 认为效果可以的、认为自己以后能用到的&#xff0c…

php进行服务器架构,PHP建站通过服务器架构及实战的方法

PHP的环境搭建PHP的帮助使用和配置文件PHP的Hello WorldPHP的库函数调用PHP的Web程序PHP的函数和面向对象使用PHP的数据库访问Nginx安装和配置访问WordPress的安装和配置实用推进资料:图书,视频,代码等总述PHP基础环境准备安装虚拟机VM(Virtu…

Vue+thinkJs博客网站(一)之vue多页面应用的webpack3配置

一.项目简介 本项目使用vue作为前端框架,thinkJs作为后端框架,构建个人博客网站,页面分为博客展示和后台管理,主要目的是学习使用thinkJs。现在只完成了主要的博客增删改功能,发现webpack的配置遇到了一些坑&#xff0…

[摘录]大型网站架构演变和知识体系

架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候 已经是托管…

大型网站前端使用图片格式的正确姿势

在网页上使用JPG、PNG和SVG:新手指南 | Cheesecake Labs 本文转载自:众成翻译 译者:lunasun 审校: lizheming 链接:http://www.zcfy.cc/article/3211 原文:https://cheesecakelabs.com/blog/jpg-png-svg-web-begin…

怎么卸载deepin linux,Linux deepin怎么卸载不用的旧内核_网站服务器运行维护,Linux...

鼠标右击没有新建word选项怎么解决_网站服务器运行维护鼠标右击没有新建word选项的解决方法:1、按【winr】组合键打开运行,输入【regedit】,点击【确定】;2、右键点击【.doc】文件夹,选择【新建】、【项】,…

织梦pc自适应网站伪静态教程

织梦pc自适应网站伪静态教程 一、 网站后台开启伪静态选项 二、网站后台设置整站为动态 织梦全站动态静态一键切换插件 三、电脑站伪静态教程开始 1、列表页和内容页伪静态链接 打开 /plus/list.php 找到 $tid (isset($tid) && is_numeric($tid) ? $tid : 0);改…

百度手机端网站域名展现近期调整

百度手机端网站域名展现近期调整 近期有站长发现,百度手机端搜索结果页面部分网站域名链接已经被网站品牌词所代替,效果类似于之前的熊掌号。 当然百度这样的调整对网站本身不产生影响,只是修改了网站域名的展现形式,将网站域名…