如何在javascript中的查询字符串中创建重定向页面?

时间:2013-04-01 18:58:29

标签: php javascript url redirect query-string

我有一个网站,根据用户放入网址的内容更改网页内容。

只有一个页面,但由于我使用的.htaccess似乎还有更多页面。

该网站

www.site.com/1 or www.site.com/482

然后内容会根据网址的变化而变化,例如/ 1会加载分配给ID 1和/ 482的内容,加载分配给ID 482的数据。

我的问题是,当用户访问www.site.com时页面仍然加载,但页面上的youtube剪辑显示模糊屏幕,其中显示“无效参数”消息,这显然是不专业的。我希望用户在访问www.site.com时(当没有正斜杠和数字时)重定向到我的网站中的随机页面(从/ 1到/ 999)。

I have this code:
var randomnumber = Math.round((Math.random()) * 999 + 1);
var DATA = window.location.pathname.replace('/', '');
if (typeof DATA == "undefined"){
    DATA = randomnumber;
}

但它似乎没有改变任何东西

2 个答案:

答案 0 :(得分:1)

如果您想使用javascript重定向,则必须设置此location对象的window属性

var randomnumber = Math.round((Math.random()) * 999 + 1);
var DATA = window.location.pathname.replace('/', '');
if ( DATA == ""){
    window.location = '/' + randomnumber;
}

答案 1 :(得分:0)

如果禁用Javascript,您可以使用php进行重定向:

<?php 
  if (!is_numeric($_SERVER['QUERY_STRING'])){
     header("Location: http://www.site.com/?".rand(1,999));
  }