2015-11-25 56 views
0

我想將這種請求重定向到任何其他頁面。如何處理這種錯誤index.php/something.php

index.php/somefile.php 

重定向到index.php

我知道這是違法的,我不能訪問文件或方法這樣在PHP核心。但是,如果任何用戶嘗試訪問我的合法文件後不存在的任何文件或路徑,那麼我如何將它們重定向到索引或pagenotfound。

+1

你可以在你的'.htaccess'文件做到這一點。 –

+0

怎麼樣?請詳細描述一下 – Khurram

+1

我舉了一個例子。 –

回答

0

我不確定您是否可以在PHP中執行此操作,但您可以使用服務器的.htaccess文件輕鬆完成此操作。只需將下面的代碼添加到它:

ErrorDocument 404 /index.php 

或者,如果你有一個特定的錯誤處理頁面:

ErrorDocument 404 /error.php?err=404 

或者類似的東西,這取決於你如何設置錯誤處理頁面。

這將重定向到一個不存在的文件的任何請求到根目錄中的index.phperror.php文件。

+0

不工作,因爲index.php存在,所以我認爲它不是404錯誤。 – Khurram

+0

想要處理index.php/somefile.php * somefile.php不存在 – Khurram

0

首先創建error404.php頁面

然後創建.htaccess文件。並添加此代碼。

RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ error404.php 

在error404.php添加以下代碼

<?php 
    header('Location: index.php'); 
    exit; 
?> 
+0

它給內部服務器錯誤。並不加載任何頁面 – Khurram

+0

你必須創建error404.php頁面並給出文件的位置 –

+0

http://stackoverflow.com/questions/17639561/404-not-found-page-not-working-with-my- htaccess關注此鏈接 –