2017-05-08 40 views
1

有一些方法可以隐藏所有的URL, 重定向或者只是显示我的每个域单击的.htaccess - 它可以隐藏所有/#有的来自sample.com/#some

我试着在.htaccess中使用这个,但sample.com/#some并不是只是(.php)就是隐藏。

RewriteEngine On 
#remov php exten 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.*)$ /%{REQUEST_URI}.php [NC,L] 
#redirect root to sub 
RewriteRule ^((?!).*) /%{REQUEST_URI} [L,NC] 
RewriteRule ^((?!).*)/#{REQUEST_URI} [L,NC] 

任何好主意?

回答

1

URL中的哈希值仅在客户端。所以它不会被发送到服务器,所以你永远不会通过.htaccess文件改变它。如果你需要

$('a').click(function(){ 
removeHash(); 
}); 

function removeHash() { 
window.location.href = window.location.href.split('#')[0] 
} 

不要忘记修改$(“A”)与你的IDS:

但是,你可以使用一些的JavaScript代码删除这个样子。目前上面的代码是当任何链接被点击时删除所有#somes。

更新时间:

或者你也可以从页面刷新柜面你想使用一个元素的onclick属性完全防止。在这种情况下,请改用下面的函数。

function removeHash() { 
window.location.hash=''; 
}