Sử dụng tomcat, làm cách nào để nhận được yêu cầu http://www.mydomain.com để chuyển hướng đến http://www.mydomain.com/somethingelse/index.jsp? tôi thậm chí không quản lý để có được một index.html để hiển thị từ http://mydomain.com.Chuyển hướng URL cơ sở Tomcat
Trả lời
Tên WAR webapp của bạn “ROOT.war” hoặc có chứa thư mục “ROOT”
Hãy xem UrlRewriteFilter mà bản chất là một thực java dựa trên mod_rewrite của Apache.
Bạn cần phải giải nén nó vào thư mục ROOT
trong thư mục webapps
của Tomcat; sau đó bạn có thể định cấu hình chuyển hướng đến bất kỳ ngữ cảnh nào khác trong tệp cấu hình WEB-INF/urlrewrite.xml
của nó.
UrlRewriteFilter nhanh và hoạt động tốt cho tôi. [hướng dẫn] (http: //urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/4.0/index.html) có một số tùy chọn tuyệt vời và [bài đăng trên blog này] (http://nematodes.org/martin/2010/02/04/301-permanent-redirect -với-tomcat-howto /) cũng có một số thông tin tốt. – cwd
Bạn có thể thực hiện việc này: Nếu cài đặt tomcat của bạn là mặc định và bạn chưa thực hiện bất kỳ thay đổi nào, thì cuộc chiến mặc định sẽ là ROOT.war
. Vì vậy, bất cứ khi nào bạn gọi http://yourserver.example.com/
, nó sẽ gọi index.html
hoặc index.jsp
của tệp WAR mặc định của bạn. Tận dụng những thay đổi sau đây trong thư mục webapp/ROOT
của bạn cho chuyển hướng yêu cầu http://yourserver.example.com/somewhere/else
:
mở
webapp/ROOT/WEB-INF/web.xml
, loại bỏ bất kỳ bản đồ servlet với con đường/index.html
hoặc/index.jsp
, và lưu lại.Xóa
webapp/ROOT/index.html
, nếu nó tồn tại.Tạo file
webapp/ROOT/index.jsp
với dòng này nội dung:<% response.sendRedirect("/some/where"); %>
hoặc nếu bạn muốn trực tiếp đến một máy chủ khác nhau,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
Vậy là xong.
Chỉ cần bướC# 2. Thử nghiệm trên Tomcat 7. – dustmachine
Lệnh sendRedirect là tất cả những gì cần thiết cho tôi. index.jsp chỉ chứa: <% response.sendRedirect ("/ jasperserver"); %> –
Đừng quên thêm <% and %> trước bất kỳ tập lệnh jsp nào –
gì tôi đã làm:
tôi đã thêm dòng sau bên trong của ROOT/index.jsp
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
Tested và thủ tục làm việc:
Chuyển đến đường dẫn file ..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
xóa toàn bộ nội dung hoặc khai báo các dòng mã dưới đây ở đầu index.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>
Xin lưu ý rằng trong file jsp bạn cần để bắt đầu dòng trên với <% và kết thúc với%>
- 1. Selenium: Tìm Url cơ sở
- 2. URL cơ sở cho Ứng dụng GWT
- 3. Nodejs - Url chuyển hướng
- 4. Chuyển hướng ASP.NET trong Bộ điều khiển cơ sở
- 5. Cơ sở quản lý URL?
- 6. Nhận URL được chuyển hướng từ URL gốc
- 7. Làm cách nào để chuyển hướng từ Apache đến Tomcat?
- 8. Chuyển hướng nội bộ sang tomcat từ IIS 7.0?
- 9. Spring MVC: Chuyển hướng từ bộ điều khiển cơ sở - Cách nhận đường dẫn chuyển hướng đến?
- 10. Chỉ định url cơ sở cho css
- 11. Url cơ sở trong mô-đun joomla
- 12. URL cơ sở khung khổ hẹp
- 13. Tomcat: Lưu trữ phiên trong cơ sở dữ liệu
- 14. Các chuyển đổi cơ sở 10 đến cơ sở n
- 15. php lấy url của chuyển hướng từ url nguồn
- 16. Lấy url, một url cho chuyển hướng đến
- 17. Chuyển đổi số cơ sở
- 18. Xóa '# _ = _' khỏi URL chuyển hướng Facebook
- 19. URL chuyển hướng API động của Google
- 20. Chuyển hướng đến URL trong Flask
- 21. Làm sạch URL chuyển hướng vòng lặp
- 22. Chuyển hướng (url) không hoạt động
- 23. Chuyển hướng URL từ máy chủ ADFS
- 24. Cách chuyển hướng url trong NGINX
- 25. cURL nhận url từ chuyển hướng
- 26. Chuyển hướng dựa trên URL - JavaScript
- 27. .htaccess chuyển hướng URL bị hỏng
- 28. .htaccess thư mục chuyển hướng đến url
- 29. Cách đặt trang 404 tùy chỉnh là chuyển tiếp, không phải chuyển hướng trong Tomcat
- 30. Chuyển hướng tomcat sang trang bảo trì khi xuống
là có một lý do .htaccess hay ISAPI sẽ không hoạt động? –
@NonaUrbiz: không phải là .htaccess Máy chủ Apache http cụ thể và không hoạt động với Tomcat? –
Đối với bất cứ ai khác Tomcat dường như không khuyên bạn nên xem tài liệu của họ - https://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache – KCD