一,问题来源今天在给公司做网站时,遇到了这样一个问题。公司网站为“www.jsedu114.com”,但是地址栏输入“jsedu114.com”也能够跳转,为了使URL权重集中(具体这块也不太懂- -),需要实现使访问地址...
一,问题来源
今天在给公司做网站时,遇到了这样一个问题。
公司网站为“www.jsedu114.com”,
但是地址栏输入“jsedu114.com”也能够跳转,
为了使URL权重集中(具体这块也不太懂- -),
需要实现使访问地址要在“www.jsedu114.com”。
首先想到的方法是js重定向,
但是这样用户体验会不太好,
接下来想到的是fillter,
于是接下来上网查资料,
找到一个更好的方法。
二,解决方案。
那就是使用urlrewritefilter,
UrlRewriteFilter是一个用于改写URL的Web过滤器,
类似于Apache的mod_rewrite。
适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。
其典型应用就把动态URL静态化,
便于搜索引擎爬虫抓取你的动态网页。
三,方法步骤
1,下载urlrewritefilter.jar包到web-inf/lib下
下载地址:http://www.jsedu114.com/download.html
2,复制以下代码到web-inf下的web.xml
<!--start Tomcat 重定向 fg -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<!--end Tomcat 重定向 fg -->
3,在web-inf下创建urlrewrite.xml。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "\\urlrewrite4.0.dtd">
<urlrewrite>
<rule>
<name>seo redirect</name>
<condition name="host" operator="notequal">^www.jsedu114.com</condition>
<from>^/(.*)</from>
<to type="permanent-redirect" last="true">http://www.jsedu114.com/$1</to>
</rule>
</urlrewrite>
4,配置完成
重启项目即可。
四,注意事项
1,在tomcat配置文件server.xml中,要做好该域名的配置。
2,编码要保持一致。
五,心得体会
初出茅庐,接触的东西不多,这种问题也是第一次处理,问题是解决了,但是一些细微之处还是不太理解。另外,静态项目的话没有web.xml配置文件,在网上找到的有处理方式,我没有看懂,这里便不再多做介绍。
来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。
Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利
苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司
南京思必达教育科技有限公司版权所有 百度统计