是否可以使用獨立運行的Tomcat 5.5執行301重定向,而不是在IIS/Apache之後?Tomcat 5.5中的永久301重定向5.5
3
A
回答
3
沒有辦法像使用Apache一樣簡單地設置它。最接近的做法是使servlet或jsp處理重定向,然後將其映射到要重定向的URL。在servlet或JSP會做這樣的事情:
response.setStatus(301);
response.setHeader("Location", "http://www.example.com/redirect-to-here.html");
0
重定向整個文件夾到您需要同時獲得JSP和配置呼籲404
這個JSP在index.jsp
您需要修改您的新位置重定向行爲。下面的代碼將從OldApp
文件夾重定向到同一臺服務器上的NewApp
文件夾。
的index.jsp:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>301 Moved</title>
</head>
<%@ page import="org.apache.catalina.util.RequestUtil" %>
<%
// get the requested URI
//String requestedLocation = request.getRequestURI();
// original request
String requestedLocation = RequestUtil.filter((String) request.getAttribute("javax.servlet.error.request_uri"));
// rewrite to new location
String newLocation = requestedLocation.replaceAll("^/OldApp", "/NewApp");
// add query string
String query = request.getQueryString();
if (!query.isEmpty()) {
newLocation = newLocation + '?' + query;
}
// 301 - permanent redirect
response.setStatus(response.SC_MOVED_PERMANENTLY);
response.setHeader("Location", newLocation);
%>
<body>
→ <a href="<%=newLocation%>"><%=newLocation%></a>
</body>
</html>
WEB-INF/web.xml中:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<error-page>
<error-code>404</error-code>
<location>/index.jsp</location>
</error-page>
</web-app>
相關問題
- 1. 重定向到Tomcat 5.5
- 2. 301永久重定向
- 3. 忽略301永久重定向與NSURLConnection
- 4. 質量301移動永久重定向
- 5. htaccess非永久重定向(301)
- 6. .htaccess永久重定向(301)問題
- 7. 301永久重定向野生
- 8. NGINX - 301 /永久重定向(* .cloudapp.azure.com到domain.com)
- 9. 永久重定向:如何管理301重定向域名
- 10. Struts 2重定向 - 永久重定向選項? 301 vs 302
- 11. 重定向301永久重定向不發送url參數
- 12. 我如何的301重定向舊的永久鏈接到新的永久
- 13. 別名用的Apache Tomcat 5.5
- 14. WordPress的永久鏈接結構301重定向
- 15. 如何做301永久重定向一個帶參數的URL
- 16. 初始Tomcat 5.5堆大小
- 17. 無法安裝Tomcat 5.5
- 18. 如何pupmato System.getProperty()在Tomcat 5.5
- 19. Tomcat 5.5給出錯誤java.lang.NoClassDefFoundError
- 20. mod_rewrite與重定向永久
- 21. 將apache tomcat從5.5.xx升級到較新的5.5版本
- 22. 如何使用ASP.NET發送301永久重定向?
- 23. Msxml2.XMLHTTP.6.0和HTTP 301永久移動重定向
- 24. 刪除/刪除.htaccess 301永久重定向從Magento
- 25. 如何使301永久重定向在asp.net
- 26. 如何爲後續設置301永久重定向?
- 27. 永久重定向(301)爲谷歌,提升網站發佈
- 28. HTTP重定向:301(永久)與302(臨時)春季
- 29. ASP.Net檢測引用來自301永久重定向
- 30. 在tomcat 5.5問題中的Spring部署