Скрыть имена веб-сайтов в URL - PullRequest
1 голос
/ 22 февраля 2012

Я хотел бы скрыть имя веб-страницы в URL и отображать только имя домена или его части.

Например:

У меня есть веб-сайт под названием «MyWebSite».URL-адрес: localhost: 8080 / mywebsite / welcome.xhtml.Я хотел бы отобразить только "localhost: 8080 / mywebsite /".

Однако, если страница находится, например, по адресу localhost: 8080 / mywebsite / limited / limited.xhtml, я хотел бы отобразить localhost: 8080 / mywebsite / limited /.

Я считаю,это можно сделать в файле web.xml.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Я считаю, что вы хотите переписать URL. Проверьте эту ссылку: http://en.wikipedia.org/wiki/Rewrite_engine - существует множество подходов к переписыванию URL, вам нужно решить, что вам подходит. Некоторые из подходов используют файл web.config.

0 голосов
/ 22 февраля 2012

Вы можете сделать это несколькими способами. Больше всего я вижу «парадную дверь», называемую механизмом переписывания, который динамически анализирует URL-адрес для внутреннего перенаправления запроса, не раскрывая подробности того, как это может произойти, как вы увидели бы, если бы использовали простые строки запроса и т. Д. позволяет указывать указанный вами URL-адрес в запросе на главную страницу с определенным содержимым, а не просто искать физическую страницу в этом месте для обслуживания.

Сайты StackExchange делают это так, что вы можете ссылаться на вопрос полупостоянным образом (и, таким образом, можете использовать поисковые системы с сканерами, которые регистрируют эти URL), без необходимости иметь реальную страницу в файловой системе для каждого вопрос, который когда-либо задавался (на данный момент у нас до 9 387 788 вопросов).

...