濮阳杆衣贸易有限公司

主頁 > 知識庫 > jsp網站永久換域名的處理過程

jsp網站永久換域名的處理過程

熱門標簽:淮南騰訊地圖標注 騰訊地圖標注商戶改名注冊入駐 漯河辦理400電話 商丘百應電話機器人有沒有效果 怎樣把地圖標注出來 電話機器人的特色和創(chuàng)新 黃石智能營銷電銷機器人效果 開封便宜外呼系統(tǒng)報價 地圖標注人員兼職
1、在tomcat下針對舊域名做個虛擬主機
首頁為index.jsp ,404錯誤頁面為 unfind.jsp
首頁使用301轉向,有利于 搜索引擎優(yōu)化
%
response.setStatus(301);
response.setHeader( "Location","http://***.com");
response.setHeader( "Connection", "close");
%>
unfind.jsp 判斷舊頁面應該轉向的新頁面地址,沒有則跳到新的頁面,這樣以前的外鏈就不受影響了

%@ page language="java" contentType="text/html; charset=utf-8" isErrorPage="true" pageEncoding="utf-8"%>
%
response.setStatus(HttpServletResponse.SC_OK);
String key = (String) request.getAttribute("javax.servlet.forward.servlet_path");
String id= request.getParameter("id");
if (key != null ) {
int index = key.lastIndexOf("/");
if (index != -1) {
key = key.substring(index + 1);
if (key.startsWith("v")) {
response.sendRedirect("http://***.com/viewtv/"+ id);
}
if (key.startsWith("t")) {
response.sendRedirect("http://***.com/tv/"+ id);
}
}
}
response.sendRedirect("http://***.com");
%>
參考文章
轉帖自http://blog.csdn.net/lifaming15/archive/2008/10/16/3084282.aspx
URL重寫,其實就是把帶一大堆參數(shù)的url,變成一個看上去很規(guī)矩的url,主要目的是為了搜索引擎。
舉例
/viewthread.jsp?id=1234
/viewthread.jsp?id=1235
/viewthread.jsp?id=1236
重寫后,可以用
/viewthread/1234.htm
/viewthread/1235.htm
/viewthread/1236.htm
我目前使用Tomcat+Apache,嘗試過三種重寫的方法
一、Tomcat的過濾器
最典型的就是用urlReweite的類庫。如果有經驗,自己寫也不是很麻煩。也可以用現(xiàn)成的開源的免費的urlrewrite filter. http://tuckey.org/urlrewrite/下載
修改web.xml增加過濾器,然后配置個過濾的規(guī)則就可以了
web.xml修改部分
!-- Set URL Rewrite-->
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>
/filter-mapping>
過濾規(guī)則
?xml version="1.0" encoding="utf-8"?>
!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
urlrewrite>
rule>
from>/viewthread/(\d+).htm$/from>
to>/viewthread.jsp?id=$1/to>
/rule>
/urlrewrite>
二、使用Apache的mod
# 去掉這個前面的#,啟用它
LoadModule rewrite_module modules/mod_rewrite.so
VirtualHost _default_:80>
# 其它的配置數(shù)據(jù)
RewriteEngine On
# 下面三行實現(xiàn)動態(tài)解析
RewriteRule ^/viewthread/(\d+).htm$ /viewthread.jsp?id=$1 [L,PT]
/VirtualHost>
三、使用系統(tǒng)的404錯誤進行
也就是頁面沒找到的錯誤
實例:
http://www.xxx.net/f29
會被自動轉發(fā)到
http://www.xxx.net/forumdisplay.jsp?fid=29
因為系統(tǒng)并不存在f29,所以使用了404的錯誤處理頁面來實現(xiàn)這個功能
頁面代碼如下
查看復制到剪切板打印
%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
%
response.setStatus(HttpServletResponse.SC_OK);
String key = (String) request.getAttribute("javax.servlet.forward.servlet_path");
if (key != null) {
int index = key.lastIndexOf("/");
if (index != -1) {
key = key.substring(index + 1);
if (key.startsWith("f") || key.startsWith("p")) {
try {
long id = Long.parseLong(key.substring(1));
String url = key.startsWith("f") ? "forumdisplay.jsp?fid=" : "viewthread.jsp?tid=";
%>
jsp:forward page="%=url+id%>">/jsp:forward>
%
return;
} catch (Exception ex) {}
}
%>
jsp:forward page="%=response.encodeURL("search.jsp")%>">jsp:param name="keyword" value="%=key %>" />/jsp:forward>
%
return;
}
}
%>
對不起,您請求的頁面沒有找到!
總結
第一種修改麻煩,但對于平穩(wěn)運行的系統(tǒng),是個不錯的選擇
第二種需要配置Apache,但 Apache的重啟速度很快,適合于有可能經常變得情況,而且Apache Mod的效率還是不錯的
第三種最靈活,一般簡單的應用可以用這個。

標簽:岳陽 鄭州 拉薩 紅河 武威 亳州 馬鞍山 大興安嶺

巨人網絡通訊聲明:本文標題《jsp網站永久換域名的處理過程》,本文關鍵詞  jsp,網站,永久,換,域名,的,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp網站永久換域名的處理過程》相關的同類信息!
  • 本頁收集關于jsp網站永久換域名的處理過程的相關信息資訊供網民參考!
  • 推薦文章
    嘉黎县| 焉耆| 鹤壁市| 鹰潭市| 万州区| 玉环县| 安塞县| 凤翔县| 永昌县| 博湖县| 富源县| 五指山市| 天长市| 高雄县| 昌图县| 临汾市| 乌什县| 鄂伦春自治旗| 永修县| 玉溪市| 渑池县| 高邑县| 花垣县| 肃宁县| 栾川县| 搜索| 吉木萨尔县| 威信县| 漠河县| 府谷县| 沙坪坝区| 溧水县| 上犹县| 宾阳县| 桐梓县| 定日县| 邻水| 本溪市| 石嘴山市| 永丰县| 兰州市|