一,問題來源今天在給公司做網站時,遇到了這樣一個問題。公司網站為“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技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計