Php 如何在javascript中的查询字符串中创建重定向页面?
我有一个网站,它可以根据用户输入的url更改页面内容 只有一个页面,但由于我使用了.htaccess,似乎有更多页面 该网站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
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));
}