我在HTML,CSS,javascript,SQL,IIS和一点Apache方面经验丰富,但基本上不了解Java或Tomcat。我有一个低预算的客户端和一个基于jakarta tomcat构建的专有CMS(an ancient version of this)的遗留网站。升级不是一种选择,支付tms也不是一种选择。我便宜得多。
网站上的网页和文档的网址往往很长,对人类来说不是很有意义。出于某种原因,当他们进行促销活动时,他们需要更短的特定内容网址。例如,他们可能希望http://{server}/naftir.html
重定向到http://{server}/cmspreview/content.jsp?id=com.tms.cms.section.Section_1013_sub_options
。
我已经通过在服务器的根目录中放置(例如)naftir.html文件并在那里写入重定向来解决这个问题。但是{whatever} .html文件堆积起来似乎应该有更好的解决方案。例如。编辑404文件以查找短名称和所需重定向的列表(或MySQL表)以进行重定向(如果找到),否则显示404.或者基于短名称列表和重定向URL而不是加载的一些其他方法文件。
有什么想法吗?
答案 0 :(得分:0)
您可以使用名为urlrewrite的工具轻松配置大量此类内容。您在Filter
中配置WEB-INF/web.xml
以运行您要重新映射的所有网址。然后,有一个“重写”配置文件,您可以在其中将特定的传入URL映射到传出的URL。您甚至可以使用参数替换,例如将/foo/*
映射到/a/b/c/d/*
。
您可以通过将urlrewrite
过滤器映射到所有网址来简化配置,但是在最终未重写的所有网址上都会失去一些性能。