在URL中隐藏网站文件名

时间:2012-02-22 01:05:30

标签: url jsf facelets java-ee-6 web.xml

我想在网址中隐藏网页名称,只显示域名或部分域名。

例如:

我有一个名为“MyWebSite”的网站。网址是:localhost:8080 / mywebsite / welcome.xhtml。我想只显示“localhost:8080 / mywebsite /”。

但是,如果页面位于,例如,localhost:8080 / mywebsite / restricted / restricted.xhtml,那么我想显示localhost:8080 / mywebsite / restricted /.

我相信这可以在web.xml文件中完成。

2 个答案:

答案 0 :(得分:2)

我相信你想要重写网址。查看此链接:http://en.wikipedia.org/wiki/Rewrite_engine - 有许多URL重写方法,您需要确定适合您的方法。有些方法确实使用了web.config文件。

答案 1 :(得分:0)

您可以通过多种方式完成此操作。我最常见的是有一个称为重写引擎的“前门”,它动态地解析URL以在内部重定向请求,而不会暴露有关如何使用简单查询字符串等的详细信息。允许将您指定的URL消化为对具有特定内容的母版页的请求,而不是仅查找该位置的物理页面以供服务。

StackExchange网站执行此操作,以便您可以半永久性方式链接到问题(因此可以使用具有记录这些URL的抓取工具的搜索引擎),而无需在文件系统中为每个网站创建一个真实页面有人问过这个问题(截至本问题,我们的问题达到了9,387,788个。)