是否有可能屏蔽/隐藏冗长的URL,只是单独显示域名

Is it possible to mask/ hide the lengthy URL and just to display the domain name alone?

本文关键字:单独 域名 显示 URL 屏蔽 有可能 隐藏 是否      更新时间:2023-09-26

是否可以屏蔽/隐藏冗长的URL,只是在IE, Firefox, Chrome等浏览器的地址栏中单独显示域名?

请建议。

的问候Gourav

你不应该那样做。
它违背了技术和可用性的基本原则。

每个页面都应该有它唯一的地址,让用户收藏它,发送链接给朋友,浏览你的网站毕竟!

您希望使用AJAX。在索引文件中,包含一个使用XMLHttpRequest(或者您可以使用jQuery之类的东西)的javascript文件。加载(如果你不想这么低级)来加载你的内容。使用jQuery,您可以这样做:

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

但是,不要轻易这样做-这会破坏搜索引擎优化和许多其他事情,因为有些人可能会关闭javascript等。

记住,这是一个非常简单的例子-你必须照顾像外部uri这样的事情(浏览器中的CSRF保护意味着你不能XMLHttpRequest另一个域)。也许你可以添加一个CSS类link_internal然后添加到你的jQuery选择器中等等

domain = re.match(r'https?://(?:www'.)?([^/]+)', full_url).group(1)

这个正则表达式提取域-没有www.,但如果存在任何其他子域。它使用python re模块,但应该很容易适应另一种语言。