2010-10-27 25 views
6

Tôi đang tìm là một cách tiếp cận "Thực tiễn tốt nhất" cho việc thiết lập Apache httpd (2.2) với Tomcat 6 để chúng tôi có thể:Làm thế nào để cài đặt Apache và Tomcat cho JSP và SEO thân thiện với URL sạch

  1. Cho phép tệp JSP được phân phát cho danh sách thư mục (ví dụ: http: /www.example.com hiển thị index.jsp qua DirectoryIndex index.jsp).

  2. Ẩn phần mở rộng của tất cả các URL (cả tệp * .html và * .php do Apache và * .jsp phân phát bởi Tomcat) để làm cho chúng thân thiện với SEO. Ví dụ: http: /www.example.com/about-us có thể giải quyết thành about-us.jsp.

Điều tôi đang tìm kiếm là phương pháp "được khuyến nghị" để thực hiện điều này (ví dụ sẽ là hiện tượng). Tôi biết mod_rewrite, mod_jk, mod_proxy_ajp và mod_proxy_http, nhưng những gì tôi đang tìm là ưu/nhược điểm và bất kỳ trải nghiệm nào mà bạn có thể có với cái kia và cách bạn thiết lập tất cả.

Bất kỳ và tất cả lời khuyên đều được chào đón.

Cảm ơn

Trả lời

3

Dưới đây là những hướng dẫn tôi làm quen với:

  • Cố gắng làm càng nhiều càng tốt trong ứng dụng của bạn mà không cần dùng Apache. Điều này sẽ làm cho lưu trữ ứng dụng của bạn dễ dàng hơn và nó sẽ giúp bạn duy trì ứng dụng của bạn, bởi vì tất cả các logic là ở một chỗ. Lợi thế bổ sung: bạn không cần Apache để chạy ứng dụng của bạn cục bộ.

  • Cách để làm điều đó với tomcat là sử dụng tệp web.xml của bạn. Ví dụ, để có được đến trang chủ: /homepage.jsp

Dưới đây là một ví dụ về cách bạn có thể lập bản đồ bất kỳ url, trong trường hợp này "/ detailpage" vào tập tin /detailpage.jsp:

<servlet> 
    <servlet-name>detail</servlet-name> 
    <jsp-file>/detailpage.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>detail</servlet-name> 
    <url-pattern>/detailpage</url-pattern> 
</servlet-mapping> 

Để biết thêm thông tin về việc sử dụng các tập tin web.xml: http://code.google.com/appengine/docs/java/config/webxml.html

Bây giờ, điều này có thể trở nên tẻ nhạt khi bạn có rất nhiều tài liệu, nhưng tôi đoán trong trường hợp đó, bạn sẽ bắt đầu sử dụng CMS cố định điều này cho bạn, đúng không? Dưới đây là cách thực hiện trong CMS Hippo ví dụ: http://www.onehippo.org/7_7/library/concepts/request-handling/sitemapitem-matching.html.

Trên url đẹp: Tôi không nghĩ rằng hành vi này được coi là không tốt để thêm .jsp hoặc .html vào các trang chi tiết. Cá nhân tôi thích .html cho các trang chi tiết và chỉ tên cho các trang tổng quan, nhưng tôi đoán đó là vấn đề về hương vị. Dưới đây là thông tin cơ bản khác mà chính phủ Hà Lan cung cấp về url thân thiện: http://versie1.webrichtlijnen.nl/english/manual/development/production/permanent-unique-urls/friendly-urls/

Tuyên bố từ chối: Bạn không nên xem tài liệu tham khảo về Hippo như một tham chiếu độc quyền. Tôi làm việc cho Hippo, vì vậy tôi đã tham chiếu việc thực hiện khớp URL mà tôi biết. Các CMS (dựa trên Java) khác có thể có các giải pháp tương tự có thể tìm thấy tại đây: http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

Các vấn đề liên quan