我有一个网站,根据用户放入网址的内容更改网页内容。
只有一个页面,但由于我使用的.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;
}
但它似乎没有改变任何东西
答案 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));
}