我想将这种请求重定向到任何其他页面。
index.php/somefile.php
重定向至index.php
诊断树
我知道这是非法的,我不能在Core PHP中以这种方式访问文件或方法。但是,如果任何用户试图访问在我的合法文件之后不存在的任何文件或路径,那么我如何将他们重定向到索引或找不到页面。
首先创建错误404.php页面
然后创建.htaccess文件。并添加此代码。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ error404.php
在error404.php中添加此代码
<?php
header('Location: index.php');
exit;
?>
我不确定你是否能在PHP中做到这一点,但你可以用服务器的.htaccess
文件轻松做到这一步。只需添加以下代码:
ErrorDocument 404 /index.php
或者,如果你有一个特定的错误处理页面:
ErrorDocument 404 /error.php?err=404
或者类似的东西,这取决于您如何设置错误处理页面。
这将把任何对不存在文件的请求重定向到根目录中的index.php
或error.php
文件。