我想将此类请求重定向到任何其他页面。
index.php/somefile.php
重定向到index.php
我知道这是非法的,我无法在Core PHP中以这种方式访问文件或方法。但是,如果任何用户尝试访问我的合法文件后不存在的任何文件或路径,那么我该如何将它们重定向到索引或页面发布。
答案 0 :(得分:0)
我不确定您是否可以在PHP中执行此操作,但您可以使用服务器的.htaccess
文件轻松完成此操作。只需添加以下代码:
ErrorDocument 404 /index.php
或者,如果您有特定的错误处理页面:
ErrorDocument 404 /error.php?err=404
或类似的东西,具体取决于您设置错误处理页面的方式。
这会将对现有文件的任何请求重定向到根目录中的index.php
或error.php
文件。
答案 1 :(得分:0)
首先创建error404.php页面
然后创建.htaccess文件。并添加此代码。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ error404.php
在error404.php中添加此代码
<?php
header('Location: index.php');
exit;
?>