是否可以屏蔽/隐藏冗长的URL并仅显示域名?

时间:2011-04-09 09:15:49

标签: java php javascript url web

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

请建议。

此致 Gourav

3 个答案:

答案 0 :(得分:4)

你不应该那样做 这与技术和可用性的基础有关。

每个页面都应该有唯一的地址,让用户为其添加书签,发送链接给朋友,导航您的网站

答案 1 :(得分:1)

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

此正则表达式提取域 - 不包含www.,但如果存在,则提取任何其他子域。 它使用python re模块,但应该很容易将它擅长于另一种语言。

答案 2 :(得分:1)

你想为此使用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等。

请记住,这是一个非常简单的示例 - 您必须处理外部URI之类的事情(浏览器中的CSRF保护意味着您不能使用XMLHttpRequest另一个域)。也许你可以添加一个名为link_internal的CSS类,然后在你的jQuery选择器等中添加它。