2017-04-20 196 views
0

假设我有我的主站点文件所在的域www.example.com。出于跟踪目的,我有各种虚拟网址,例如www.example.com/blah或www.example.com/blue,www.example.com/bleh,其中蓝色,白色和黑色只是www.example的空文件夹/子目录。 COM。将子目录重定向到根目录而不更改URL

我目前正在使用元标记重定向回www.example.com(root),但是这会丢失带有子目录的原始URL。

如何重定向而不丢失URL?

实际上,这些虚荣网址看起来更像:www.example.com/bleh?id=1232,并且将该参数也显示在网址中很重要。

回答

1

如果你可以创建在每个子域的独特的HTML页面,你可以硬编码在标签中的网址:

<meta http-equiv="refresh" content="0; url=http://www.example.com?param=bleh"> 

如果您希望使用1个文件,并动态地构建元与URL重定向,你可以把当前的窗口位置放入JavaScript的重定向url的params中。在身体标记的底部添加以下标记:

<script> 
    var metaTag = document.createElement('meta'); 
     metaTag.httpEquiv = "refresh"; 
     metaTag.content = "0; url=http://www.example.com?param="+encodeURI(window.location.href); 
     document.getElementsByTagName('head')[0].appendChild(meta); 
</script> 
+0

非常感谢你! – quidkid

+0

乐于帮助。如果它回答了问题,请标记为已回答;)欢呼声 – Eeks33

相关问题