是否可以使用獨立運行的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重定向wordpress永久
- 3. 301永久重定向
- 4. nginx 301永久重定向
- 5. 301永久重定向是多久?
- 6. 重定向blogengine.net(Global.asax中)永久301
- 7. 301重寫永久重定向在Nginx
- 8. 301永久重定向htaccess的
- 9. 301永久重定向不工作(WordPress)
- 10. 301永久重定向腳本?
- 11. NGINX - 301 /永久重定向(* .cloudapp.azure.com到domain.com)
- 12. .htaccess永久重定向(301)問題
- 13. 301永久重定向野生
- 14. 質量301移動永久重定向
- 15. JSF 2 - 永久重定向(301)
- 16. 忽略301永久重定向與NSURLConnection
- 17. htaccess非永久重定向(301)
- 18. 錯誤301永久重定向
- 19. 永久重定向:如何管理301重定向域名
- 20. 重定向301永久重定向不發送url參數
- 21. Struts 2重定向 - 永久重定向選項? 301 vs 302
- 22. 如何轉換301錯誤代碼301永久重定向
- 23. 突然在Tomcat 5.5
- 24. 我如何的301重定向舊的永久鏈接到新的永久
- 25. Tomcat 5.5和Tomcat 6.0中的ClassNotFoundException錯誤
- 26. 別名用的Apache Tomcat 5.5
- 27. 如何做301永久重定向一個帶參數的URL
- 28. WordPress的永久鏈接結構301重定向
- 29. Django:額外的301 MOVPE永久減速。有沒有重定向
- 30. 運行Tomcat 5.5與JDK 1.4