网站开发 APP开发 小程序开发 SEO优化 公司新闻

网站url美化的过程

2018-06-26 09:30:39
1593

  一个web项目开始开发时就要想到网页的url优化,良好简洁的url会对SEO非常友善,在公司一个项目中到了后期才进行url的优化,可以说这是开发人员的失职,但是还是能够更改的,我们经常使用的springMVC框架就可以使用REST风格的url来对url进行一些优化,struts也有相应的优化美化url的插件,但是我们在项目中使用了url美化通用的方法,那就是urlrewrite(url重写),这个插件既可以使用在springmvc框架中也可以使用在strust2的项目中,也可以使用在传统的web项目中,为什么呢?

  在springmvc中的rest风格只能使用在springmvc项目中,struts的插件只能使用在struts2的项目中,

  两种框架的核心都是拦截请求,springmvc是根据controller来发射请求,struts2使用使用action来转发请求,他们都在项目中都配置了filter来拦截请求,来实现访问的拦截,

  在使用urlwrite的时候我们也会来配置filter拦截器,来拦截我们指定的请求,比如

  我们在首页中使用了/index来拦截, 只要拦截到该请求,我们就让这个请求转发到,我们只当的路径/Client/Sinday_toIndex

  还有第二种,就是带有参数的请求,比如/HeightST?currentPage=1&type=1

  这个时候我们就要urlrewrite.xml中配置相应的请求,例:

  <rule>

  <from>^/Height/([a-zA-Z]{1,})/ ([a-zA-Z]{1,}) $</from>

  <to type=”forward”>/HeightST?currentPage=$2&type=$2</to>

  </rule>

  ([a-zA-Z]{1,})是未知的参数必须配合小括号使用,第一个就是$1,第二个就是$2

  匹配规则默认使用的是正则表达式,只有符合这个正则才能拦截到

  to标签中的type属性规定了请求再次发送的类型,forward是转发,一般都是使用这个属性,因为forward后的请求是不会显示转发url的,

  要想在这个地方使用forward,必须在web.xml中配置forward的,

  这个url重写普遍都存在一个弊端,那就是如果页面引用的样式如果是../这样的形势的话,必然找不到央视建议 写成根路径,或者在head便签里面添加,base子标签,href指定为项目的根路径