Можно ли замаскировать / скрыть длинный URL и просто отображать только доменное имя? - PullRequest
1 голос
/ 09 апреля 2011

Можно ли замаскировать / скрыть длинный URL-адрес и просто отображать только имя домена в адресной строке в браузерах, таких как IE, Firefox, Chrome?

Пожалуйста, предложите.Gourav

Ответы [ 3 ]

4 голосов
/ 09 апреля 2011

Ты не должен этого делать.
Это против самых основ технологии и удобства использования.

У каждой страницы должен быть свой уникальный адрес, позволяющий пользователям добавлять ее в закладки, отправлять ссылку другу, переходить на ваш сайт после всех !

1 голос
/ 09 апреля 2011

Вы хотите использовать AJAX для этого.В ваш индексный файл включите файл javascript, который использует XMLHttpRequest (или вы можете использовать что-то вроде jQuery.load, если вы не хотите переходить на столь низкий уровень) для загрузки вашего контента.С помощью jQuery вы можете сделать что-то вроде этого:

<script type="text/javascript">
$(document).ready(function(){
    $('a').click(function(event){
        event.preventDefault();
        $('#content').load($(this).attr('href'));
        return false;
    });
});
</script>

Однако не пренебрегайте этим - это может нарушить поисковую оптимизацию и многое другое, поскольку некоторые люди могут отключить JavaScript и т. Д.1005 * И помните, это очень упрощенный пример - вам нужно позаботиться о таких вещах, как внешние URI (защита CSRF в браузерах означает, что вы не можете запросить XMLHttp для другого домена).Может быть, вы могли бы добавить класс CSS с именем link_internal, а затем добавить его в свой селектор jQuery и т. Д.

1 голос
/ 09 апреля 2011
domain = re.match(r'https?://(?:www\.)?([^/]+)', full_url).group(1)

Это регулярное выражение извлекает домен - без www., но без каких-либо других поддоменов, если они существуют. Он использует модуль python re, но его легко перенести на другой язык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...