Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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
如何通过JavaScript重定向到404错误页面?_Javascript_Redirect - Fatal编程技术网

如何通过JavaScript重定向到404错误页面?

如何通过JavaScript重定向到404错误页面?,javascript,redirect,Javascript,Redirect,该网站只包含index.php和通过JavaScript进行的内容更改,当我输入随机地址而不是一些真正的导航链接时,它只显示标题,没有内容,没有重定向。 在.htaccess中包含ErrorDocument 404/404.html没有帮助 有办法解决这个问题吗 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENA

该网站只包含index.php和通过JavaScript进行的内容更改,当我输入随机地址而不是一些真正的导航链接时,它只显示标题,没有内容,没有重定向。 在.htaccess中包含
ErrorDocument 404/404.html
没有帮助

有办法解决这个问题吗

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [NE,L]

  ErrorDocument 404 /404.html

</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?q=$1[NE,L]
错误文档404/404.html

Javascript需要加载实际页面。。。如果您得到的是404,则没有javascript可用于处理重定向

您的Web主机是否支持自定义.htaccess文件?是不是应该叫别的名字?此外,请确保.htaccess位于网页的根目录中,以便它包含所有子文件夹

如果要将.htaccess与javascript结合使用,请尝试以下操作:

ErrorDocument 404 "<script>//do something</script>"
您永远不会得到实际的404错误。这是因为像“www.example.com/page1”这样的url将重定向到:“www.example.com/index.php?q=page1”

要解决未加载错误页面的问题,请在检测“q”变量的PHP脚本中执行以下操作:

if($_REQUEST['q'] == ""){
    //Show the home page
}else if($_REQUEST['q'] == "portfolio"){
    //Show portfolio page
}else{
    //No page for provided arguments, show an error or redirect to error page.
}

Javascript需要加载一个实际的页面。。。如果您得到的是404,则没有javascript可用于处理重定向

您的Web主机是否支持自定义.htaccess文件?是不是应该叫别的名字?此外,请确保.htaccess位于网页的根目录中,以便它包含所有子文件夹

如果要将.htaccess与javascript结合使用,请尝试以下操作:

ErrorDocument 404 "<script>//do something</script>"
您永远不会得到实际的404错误。这是因为像“www.example.com/page1”这样的url将重定向到:“www.example.com/index.php?q=page1”

要解决未加载错误页面的问题,请在检测“q”变量的PHP脚本中执行以下操作:

if($_REQUEST['q'] == ""){
    //Show the home page
}else if($_REQUEST['q'] == "portfolio"){
    //Show portfolio page
}else{
    //No page for provided arguments, show an error or redirect to error page.
}

我不清楚你在问什么。。。你能重新措辞吗?如果你找不到页面,你如何加载JavaScript?你如何用JavaScript更改内容?一些代码可能会有帮助。我不清楚你在问什么。。。你能重新措辞吗?如果你找不到页面,你如何加载JavaScript?你如何用JavaScript更改内容?一些代码会很有帮助。好吧,不用看你的.htaccess,看起来好像你在使用一些重写规则。所以任何额外的参数都会作为变量发送回索引,对吗?这就是说,不管URL是什么,它总是指向索引,你永远不会真正找到一个未找到的页面。你能发布你的.htaccess吗?看看我在我的帖子中添加了什么。好吧,不用看你的.htaccess,看起来你好像在使用一些重写规则。所以任何额外的参数都会作为变量发送回索引,对吗?这就是说,不管URL是什么,它总是指向索引,你永远不会真正找到一个未找到的页面。你能发布你的.htaccess吗?看看我在帖子中添加了什么。