我想將這種請求重定向到任何其他頁面。如何處理這種錯誤index.php/something.php
index.php/somefile.php
重定向到index.php
我知道這是違法的,我不能訪問文件或方法這樣在PHP核心。但是,如果任何用戶嘗試訪問我的合法文件後不存在的任何文件或路徑,那麼我如何將它們重定向到索引或pagenotfound。
我想將這種請求重定向到任何其他頁面。如何處理這種錯誤index.php/something.php
index.php/somefile.php
重定向到index.php
我知道這是違法的,我不能訪問文件或方法這樣在PHP核心。但是,如果任何用戶嘗試訪問我的合法文件後不存在的任何文件或路徑,那麼我如何將它們重定向到索引或pagenotfound。
我不確定您是否可以在PHP中執行此操作,但您可以使用服務器的.htaccess
文件輕鬆完成此操作。只需將下面的代碼添加到它:
ErrorDocument 404 /index.php
或者,如果你有一個特定的錯誤處理頁面:
ErrorDocument 404 /error.php?err=404
或者類似的東西,這取決於你如何設置錯誤處理頁面。
這將重定向到一個不存在的文件的任何請求到根目錄中的index.php
或error.php
文件。
首先創建error404.php頁面
然後創建.htaccess文件。並添加此代碼。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ error404.php
在error404.php添加以下代碼
<?php
header('Location: index.php');
exit;
?>
它給內部服務器錯誤。並不加載任何頁面 – Khurram
你必須創建error404.php頁面並給出文件的位置 –
http://stackoverflow.com/questions/17639561/404-not-found-page-not-working-with-my- htaccess關注此鏈接 –
你可以在你的'.htaccess'文件做到這一點。 –
怎麼樣?請詳細描述一下 – Khurram
我舉了一個例子。 –