将子目录重定向到root而不更改URL

时间:2017-04-20 19:43:48

标签: javascript html .htaccess redirect mod-rewrite

我们说我的主网站文件所在的域名为www.example.com。出于跟踪目的,我有各种虚荣网址,例如www.example.com/blah,或www.example.com/blue,www.example.com/bleh,其中blue,blah和bleh只是www.example的空文件夹/子目录。融为一体

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

如何在不丢失网址的情况下重定向?

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

1 个答案:

答案 0 :(得分:1)

如果您可以在每个子域中创建唯一的html页面,则可以对标记中的URL进行硬编码:

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

如果您想使用1个文件并使用URL动态构建元重定向,则可以使用javascript将当前窗口位置放入重定向URL的参数中。在body标签的底部添加以下标记:

<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>