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


How to create a redirect page within a query string in javascript?

我有一个网站,根据用户输入的url改变页面的内容。

只有一个页面,但似乎有更多,因为我已经使用。htaccess。

网站转到

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

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

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

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

但是它似乎没有改变什么

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

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

在禁用Javascript的情况下,可以使用php进行重定向:

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