是否可以屏蔽/隐藏冗长的网址,只是在IE,Firefox,Chrome等浏览器的地址栏中单独显示域名?
请建议。
此致 Gourav
答案 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选择器等中添加它。