gpt4 book ai didi

apache - 如何为 JSP 和 SEO 友好的干净 URL 设置 Apache 和 Tomcat

转载 作者:行者123 更新时间:2023-11-28 21:46:41 24 4
gpt4 key购买 nike

我正在寻找一种使用 Tomcat 6 设置 Apache httpd (2.2) 的“最佳实践”方法,以便我们可以:

  1. 允许为目录列表提供 JSP 文件(例如 http:/www.example.com 通过 DirectoryIndex index.jsp 显示 index.jsp)。

  2. 隐藏所有 URL 的扩展名(Apache 提供的 *.html 和 *.php 文件以及 Tomcat 提供的 *.jsp 文件)以使它们对 SEO 友好。因此,例如,http:/www.example.com/about-us 可能解析为 about-us.jsp。

我正在寻找的是执行此操作的“推荐”方法(示例将是惊人的)。我知道 mod_rewrite、mod_jk、mod_proxy_ajp 和 mod_proxy_http,但我正在寻找的是优点/缺点,以及你们对其中一个或另一个可能有的任何经验,以及你们是如何进行设置的。

欢迎提出任何建议。

谢谢

最佳答案

以下是我熟悉的准则:

  • 尝试在不使用 Apache 的情况下在您的应用程序中做尽可能多的事情。这将使托管您的应用程序更加容易,并且有助于您维护您的应用程序,因为所有逻辑都集中在一个地方。其他优势:您不需要 Apache 即可在本地运行您的应用程序。

  • 使用 tomcat 的一种方法是使用您的 web.xml。例如,要访问主页: /主页.jsp

这是一个如何映射任何 url 的示例,在本例中为“/detailpage”到/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>

有关使用 web.xml 文件的更多信息: http://code.google.com/appengine/docs/java/config/webxml.html

现在,当您有很多文档时,这可能会变得乏味,但我想在那种情况下您会开始使用 CMS 来为您解决这个问题,对吧?例如,在 Hippo CMS 中,这是如何完成的: http://www.onehippo.org/7_7/library/concepts/request-handling/sitemapitem-matching.html .

在漂亮的网址上:我不认为将 .jsp 或 .html 添加到详细信息页面被认为是不好的做法。就我个人而言,我喜欢 .html 用于详细信息页面,而只是概述页面的名称,但我想这只是个人喜好问题。以下是荷兰政府提供的有关友好网址的更多背景信息: http://versie1.webrichtlijnen.nl/english/manual/development/production/permanent-unique-urls/friendly-urls/

免责声明:您不应将 Hippo 引用资料视为独家引用资料。我在 Hippo 工作,所以我引用了我知道的 URL 匹配实现。可以在此处找到可能具有类似解决方案的其他(基于 Java 的)CMS:http://en.wikipedia.org/wiki/List_of_content_management_systems#Java

关于apache - 如何为 JSP 和 SEO 友好的干净 URL 设置 Apache 和 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com