Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在javascript中的查询字符串中创建重定向页面?_Php_Javascript_Url_Redirect_Query String - Fatal编程技术网

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

Php 如何在javascript中的查询字符串中创建重定向页面?,php,javascript,url,redirect,query-string,Php,Javascript,Url,Redirect,Query String,我有一个网站,它可以根据用户输入的url更改页面内容 只有一个页面,但由于我使用了.htaccess,似乎有更多页面 该网站 www.site.com/1 or www.site.com/482 然后,内容会根据url的不同而变化,例如/1将加载分配给ID 1的内容和/482,加载分配给ID 482的数据 我的问题是,当用户刚访问www.site.com时,页面仍会加载,但页面上的youtube剪辑会显示一个模糊的屏幕,显示“无效参数”,这显然是不专业的。我希望用户在访问www.site.co

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


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

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

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));
  } 

您可以发布您的htaccess吗?您使用的是数据来确定要使用的内容吗?很难从您的示例代码中分辨出来。是的,确实如此。数据是我用来确定内容的
<?php 
  if (!is_numeric($_SERVER['QUERY_STRING'])){
     header("Location: http://www.site.com/?".rand(1,999));
  }