2015-04-16 57 views
1

我想重定向到error.php頁面重定向一個不存在的網址錯誤頁面

這裏所有非可用鏈接是我想

如果有人輸入了不存在的鏈接,然後,而不是虛擬主機提供商的404錯誤頁面,我想將它們重定向到我的錯誤頁面

www.example.com/wrong_page.php 

應該被重定向到

www.example.com/error.php 

回答

0

您有2個選項的錯誤REQUEST_URI重定向到錯誤頁面

1)內部重定向

您的Web服務器將在內部重定向錯誤的請求到錯誤頁面,

試試這個在你的WebRoot/.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /error.php [NC,L] 

2)外部重新定向

你的Web服務器將外部重定向錯誤請求的錯誤頁面,

或者在你的WebRoot/.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ http://example.com/error.php [R,NC,L] 

重寫條件試試這個檢查請求的文件名是不是一個目錄或文件,然後重寫規則將重定向它到錯誤頁面。

+0

我將第一個代碼添加到htacess,Works perfact,謝謝! :) – user4795555

+0

@ user4795555歡迎您!很高興我能幫上忙。 – starkeen

1

可以將此指令添加到您的.htaccess文件:

ErrorDocument 404 /error.php 
0

有很多類型的錯誤頁面(它只是谷歌)。你可以使用.htaccess來處理它們。例如

ErrorDocument 500 /errordocs/500.html 

ErrorDocument 404 /errordocs/404.html 

ErrorDocument 401 /errordocs/401.html 

ErrorDocument 403 /errordocs/403.html 
0

您需要在您的.htaccess文件中進行設置。您可以使用.htaccess generator或只是簡單地添加此行到一個新的.htaccess文件:

//Custom 404 errors 
ErrorDocument 404 error.php 

除了剛剛的錯誤頁面,您可能還需要禁用目錄列表或修改文件夾的默認頁面。對於所有這些,使用.htaccess文件。如果你是新手,只需使用我提到的鏈接。

0

這裏是我的.htaccess

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

IndexIgnore */* 

ErrorDocument 400 /err_400.php 
ErrorDocument 401 /err_401.php 
ErrorDocument 403 /err_403.php 
ErrorDocument 404 /err_404.php 
ErrorDocument 500 /err_500.php 
相關問題