url重写是将web请求重定向到指定url的过程,比如:用户输入:/message/page/5 重定向到 message.aspx?page=5,这样的好处是方便记忆,也更有利于SEO优化等,通过使用更友好的url地址,恰好也回归了互联网设计之初对url(统一资源定位符 http://zh.wikipedia.org/wiki/URL)的定义。

这儿介绍一下我们在实际使用中,整理出的url设计原则:

1、简洁直观

命名可以用缩写简写,例如: /cate/book

2、层次性,从大到小,以用户为中心

例如:http://www.site.com/my/friend_list

3 、大小写一致,末尾的斜杠风格一致

推荐使用小写加下划线的方式,这样的好处是有利于seo优化,同时对于搜索引擎来讲,末尾有斜杠与没有斜杠会认为是2个不同的路径

4 、提前规划

在站点设计时就全面使用url重写,这样的好处是节省后期修改的工作量,同时不留死角,不出现.aspx这样的访问路径

5、 url重写与实际的文件位置命名一致

这样的好处是,修改某个功能时可以快速找到相关的文件

6 、可以考虑用简短的路径指向深层次的文件

例如 /support/tools/flash10.exe 可以映射为: /InstalFlash.exe

这样一方面是缩短路径,便于告知用户安装播放器,另一方面是如果以后升级到11的版本,可以还是用这个路径,只是指向flash11.exe而已

7、 大小分类的设计风格

以一个视图有大小分类为例,可以有:/bigcate_smallcate 或 /bigcate/smallcate 2种风格。

/bigcate_smallcate:好处是路径层次更短一些
/bigcate/smallcate:好处是,如果用户比较熟悉站点,自己按需要修改小分类的名称就可以快速访问某个小分类的内容

8、 复杂参数的url重写

假设不是层次分明的结构,而是有多个参数,或参数不定时,可以:/site/book_find/?q=java&hot=1&timebegin=2010-1-1

9、 url重写时,指定默认参数

假设有一个hotbook.aspx可以接收一个count参数来指定出现的条目数,这时就可以在url重写时就指定这个count,例如:/hotbook/ 在配置里可以映射为:hotbook.aspx?count=5,这样的好处是如果以后要调整热门图书的显示数量只要在url重写的配置里修改即可,避免修改代码。

转载于:https://www.cnblogs.com/hjtech/archive/2011/05/11/friend-url.html

《更友好的网站url设计》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. C#实现光盘做启动盘
  2. 乖离性暗机器人_《乖离性百万亚瑟王》国服超弩暗机器人平民通关攻略
  3. Java编码技巧之高效代码50例
  4. 2021牛客多校1 - Find 3-friendly Integers(数位dp)
  5. mysql卸载安装视频_MYSQL安装与卸载(一)
  6. struts2遍历select
  7. [转]命令行在IIS添加虚拟目录
  8. PHPStudy下Apache SSL证书安装教程 1
  9. [0418] 程序设计实训小结(更新1420)
  10. 致远互联发布的智慧协同新一代企业管理平台,新在哪里?
  11. 2.5 第九讲 一阶微分方程的计算
  12. java嵌套条件运算符_java条件运算符的嵌套使用
  13. 推荐5个设计素材网站
  14. android流光字体实现,CSS3自定义动画实现流光文字特效
  15. 2011 我们的七夕
  16. Qt::Key键盘按键说明
  17. 20元一支的洗面奶,7天卖了上万,他们是如何做到的?
  18. python安装torch出现from torch._C import *ImportError: DLL load failed:报错解决方法
  19. AppInventor之数据库、MQTT及导出Excel表格
  20. 配电系统中的瞬时故障

热门文章

  1. 为什么你觉得现在做生意这么难?
  2. 普通人创业做生意,送你三千万
  3. 你用什么型号手机呢?体验如何?
  4. 【leveldb】资料
  5. python入门——P46魔法方法:描述符(Property的原理)
  6. 关于web项目跨域问题详解
  7. java中#{}和${}的区别
  8. 【云笔记搭建】Visual Code + Github仓库 + Git
  9. SQL Server安全性和基于策略的管理–高级条件
  10. 如何使用SIOS DataKeeper在AWS EC2中配置较少SANSQL Server群集