我有一个网站,根据用户输入的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));
}