繁体   English   中英

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

[英]How to redirect to 404 error page via JavaScript?

该站点仅由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>

Javascript将需要加载实际的页面...如果您获取404,则没有Java语言可用于处理重定向。

您的网络主机是否支持自定义.htaccess文件? 它应该被命名为其他吗? 另外,请确保.htaccess位于网页的根目录中,以便它将包含所有子文件夹。

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

ErrorDocument 404 "<script>//do something</script>"

编辑

由于您的.htaccess中有此行

RewriteRule ^(.*)$ index.php?q=$1 [NE,L]

您将永远不会收到实际的404错误。 这样做的原因是,诸如“ www.example.com/page1”之类的网址将重定向到:“ 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.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM