前台栏目与页面url定义
名扬银河数字官网系统的前台栏目与页面url定义文档:
一、页面url定义是什么?
网站访问者通过因特网上标准的资源的地址,也就是统一资源定位符、网页地址,浏览到网站页面内容。规划制定网站前台各页面的访问地址形式,与网站栏目及页面的规划布局展开相结合对应,用什么url名称来访问或代表栏目特色和页面特征。比较好的网站栏目地址、页面访问地址,可以直观的体现出结构关系的明确、层次的清晰明了,甚至是知名会意的效果;网站页面url的定义规划可以促进网站页面上整体内容的主题、核心内容的关联对应,整站核心主题内容的体现和呼应。
二、页面url地址定义的建议:
1、建议页面的url地址命名使用英文词、汉字拼音、拼音或英文词的简写、或多种混合方式。特殊情况时,名称中可适当加入下划线间隔使用;如果需要体现栏目页面层级关系可使用目录名从属形式,多层级关系可用多层目录名继续往后延展。比如:/目录名1/目录名2/......。
2、建议具体页面url地址命名与页面的内容主题有一定的关联性或相关性。网站前台页面类型常见的主要有三种:首页、列表页、详情页。有的栏目或网站的列表页就是首页。一般情况下首页为信息总括或聚合效果,列表页为相关更多信息展现,详情页为具体信息呈现、核心内容的捕捉场景、最终主要满足浏览者需求的地方。
3、url地址中页面访问名称不宜过长,请尽量简短。为方便举例说明,实例的url地址都省略了网站域名部分。栏目页面地址可以使用目录名形式,比如:/aboutus,或/about,或/about/等。栏目页面也可使用具体详情页面地址形式,比如:/about.html。有的栏目首页即栏目列表页,比如产品中心的首页就是产品列表页,可使用/product/,或/product.html等形式;栏目下的信息页面,产品中心栏目下面还有产品详情页,比如:/product/1.html;产品详情页地址也可以使用目录名形式 ,比如:/prodcut/1/。
产品中心:/product/
产品详情:/product/1.html
4、不要使用敏感型、风险型、涉嫌违规违法相关的信息作为页面url访问地址信息,不要使用网站系统明确禁止的名称信息和名称后缀。具体详情请详见【前台访问url须知文档】。
三、定义网站页面url地址的前提条件:
1、准备好页面访问的名称:拟定策划网站栏目页面的url地址规则,各页面的访问url名称形式是怎样的,用什么url名称访问哪些栏目,哪些页面,考虑栏目首页或栏目列表页,信息列表页,信息详情页等。
2、准备好页面的代码文件名称:为网站各栏目页创建好页面代码文件,准备好各页面的文件名称。可以保持页面文件的url访问名称与页面代码文件名一致。前台页面代码文件的创建操作,请详见【前台页面代码创建+文档】。
四、如何定义网站前台页面的url地址规则?
1、注意网站首页不需要定义url访问规则!系统直接对应管理后台创建的页面代码文件名称为index的页面。
2、定义前台页面的url访问地址的规则,请在网站系统管理后台的【前台url配置】,在其中加入需要定义的页面url规则,建议直接复制一个规则来使用更改。
3、页面url访问地址定义的写法讲解:
每个url的规则都使用[url]...[/url]区域定义,该区域中包含四个部分:name设定备注名称,req设置页面访问名称规则,filename对应页面代码文件名称,query传递页面url访问地址中匹配使用的参数值。
(1).开头:[url]
(2).页面备注名称:[name]页面名称说明[/name]
(3).设定访问名称:[req]页面的访问名称规则信息[/req] ,需要正则表达式的规则写法;默认都以/作为开头,表示网站域名根目录访问写法,在/后加上页面的访问名称规则信息。
访问名信息用目录名形式,比如:/about(/)?或/product/phone(/)?,其中的[class=red}(/)?表示支持/about或/about/方式访问。
访问名信息用详情页形式,比如:/about.html 或 /product/1.html或/product/phone/1.html。
可在访问名信息后加上通用的(\?(.*?)?)?,支持兼容带链接参数访问的情况,比如:/about(/)?(\?(.*?)?)?。
(4).对应页面代码文件名:[filename]前台页面代码的文件名[/filename] ,在创建前台页面代码文件时设置的文件名称。
(5).传递参数信息:[query]参数名及匹配的参数值,多个使用&间隔[/query],无参数时不设置。
可在此使用[req]...[/req]区域中对应匹配的信息,比如:[query]newsid=$1[/query]可以匹配到[req]/news/(\d+)\.html[/req]中的资讯详情页访问地址(http://网站域名/news/2000.html)中的资讯编号2000,(\d+)表示匹配数字;
可直接使用固定值传递,比如:[query]typeid=1[/query];在此传递的参数信息可在对应页面代码中使用[req=....]方式获取值。比如:[req=newsid=int]。多个参数信息:[query]typeid=1&newsid=$1[/query]。
如果直接使用的超链接方式传递的参数,无需在此匹配,可在页面代码中直接获取使用,比如:/product/?typeid=1&sn=2。
资讯详情页不使用匹配编号方式,而使用超链接传值方式的定义:
[url]
[name]资讯详情页[/name]
[req]/news/info\.html(\?(.*?)?)?[/req]
[filename]news_info[/filename]
[query][/query]
[/url]
一个资讯详情页的访问地址如:/news/info.html?newsid=1。
(6).结尾:[/url]
五、常见url定义实例:
1、网站关于我们页的url地址定义:
[url]
[name]关于我们[/name]
[req]/aboutus(/)?(\?(.*?)?)?[/req]
[filename]aboutus[/filename]
[query][/query]
[/url]
2、网站产品中心页的url地址定义:
[url]
[name]产品中心[/name]
[req]/product(/)?(\?(.*?)?)?[/req]
[filename]product[/filename]
[query][/query]
[/url]
3、网站产品中心的产品详情页url地址定义,使用url重写传值方式:
[url]
[name]产品详情页[/name]
[req]/product/(\d+)\.html(\?(.*?)?)?[/req]
[filename]product_info[/filename]
[query]id=$1[/query]
[/url]
4、网站产品中心的产品详情页url地址定义,不使用url重写传值方式:
[url]
[name]产品详情页[/name]
[req]/product/info\.html(\?(.*?)?)?[/req]
[filename]product_info[/filename]
[query][/query]
[/url]
5、网站产品中心的产品详情页url地址定义,使用目录名形式url重写传值方式:
[url]
[name]产品详情页[/name]
[req]/product/(\d+)(/)?(\?(.*?)?)?[/req]
[filename]product_info[/filename]
[query]id=$1[/query]
[/url]
6、网站新闻资讯列表页及分页url地址定义,url重写传值方式:
[url]
[name]新闻资讯列表页[/name]
[req]/news/list(\d+)?\.html(\?(.*?)?)?[/req]
[filename]news_list[/filename]
[query]page=$1[/query]
[/url]