0

我有一个网站,它根据用户在 url 中输入的内容来更改页面的内容。

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

网站去了

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

然后内容会根据 url 是什么而改变,例如 /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;
}

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

4

2 回答 2

1

如果你想使用 javascript 重定向,你必须像这样设置对象 location的属性window

var randomnumber = Math.round((Math.random()) * 999 + 1);
var DATA = window.location.pathname.replace('/', '');
if ( DATA == ""){
    window.location = '/' + randomnumber;
}
于 2013-04-01T19:07:16.933 回答
0

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

<?php 
  if (!is_numeric($_SERVER['QUERY_STRING'])){
     header("Location: http://www.site.com/?".rand(1,999));
  } 
于 2013-04-01T19:12:32.090 回答