天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

1、在tomcat下針對舊域名做個虛擬主機
首頁為index.jsp ,404錯誤頁面為 unfind.jsp
首頁使用301轉向,有利于 搜索引擎優化
<%
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重寫,其實就是把帶一大堆參數的url,變成一個看上去很規矩的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的類庫。如果有經驗,自己寫也不是很麻煩。也可以用現成的開源的免費的urlrewrite filter. http://tuckey.org/urlrewrite/下載
修改web.xml增加過濾器,然后配置個過濾的規則就可以了
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>
過濾規則
<?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>
# 其它的配置數據
RewriteEngine On
# 下面三行實現動態解析
RewriteRule ^/viewthread/(/d+).htm$ /viewthread.jsp?id=$1 [L,PT]
</VirtualHost>
三、使用系統的404錯誤進行
也就是頁面沒找到的錯誤
實例:
http://www.xxx.NET/f29
會被自動轉發到
http://www.xxx.NET/forumdisplay.jsp?fid=29
因為系統并不存在f29,所以使用了404的錯誤處理頁面來實現這個功能
頁面代碼如下
查看復制到剪切板打印
<%@ 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;
}
}
%>
對不起,您請求的頁面沒有找到!
總結
第一種修改麻煩,但對于平穩運行的系統,是個不錯的選擇
第二種需要配置Apache,但 Apache的重啟速度很快,適合于有可能經常變得情況,而且Apache Mod的效率還是不錯的
第三種最靈活,一般簡單的應用可以用這個。

jsp技術jsp網站永久換域名的處理過程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品青青草原app大全 | 韩国精品韩国专区久久 | 亚洲精品免费在线视频 | 最新无码专区在线视频 | 欧美一级久久久久久久久大 | 一个吃奶两个添下面H | 欧美另类一区 | 国产精品久久精品视 | 国产精品美女久久久久浪潮AV | 亚洲精品第一页中文字幕 | asian4you裸模| 国产精品久久久亚洲偷窥女厕 | 草民电影网午夜伦理电影网 | 久热人人综合人人九九精品视频 | 乌克兰黄色录像 | 欧美人与动牲交A精品 | 99久久亚洲精品影院 | 国产在线精品视亚洲不卡 | 亚洲午夜精品久久久久久抢 | 午夜福利小视频400 午夜福利网国产A | 亚洲高清无在码在线无弹窗 | 狼人无码伊人AV啪啪 | 在线观看免费av网 | 在线视频a| 成人综合在线观看 | 久久黄色免费网站 | 日韩中文欧美在线视频 | 久久艹综合| 漂亮的保姆5电影免费观看完整版中文 | 欧美一区二区三区久久综 | 乳巨揉みま痴汉电车中文字幕动漫 | 国产1广场舞丰满老女偷 | 无码AV熟妇素人内射V在线 | 久久伊人免费 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 青草在线在线d青草在线 | 日本一卡二卡三卡四卡无卡免费播放 | 亚洲不卡视频 | 色窝窝亚洲AV在线观看 | 97色伦97色伦国产 | 国产传媒18精品免费1区 |