我想重定向到error.php頁面重定向一個不存在的網址錯誤頁面
這裏所有非可用鏈接是我想
如果有人輸入了不存在的鏈接,然後,而不是虛擬主機提供商的404錯誤頁面,我想將它們重定向到我的錯誤頁面
www.example.com/wrong_page.php
應該被重定向到
www.example.com/error.php
我想重定向到error.php頁面重定向一個不存在的網址錯誤頁面
這裏所有非可用鏈接是我想
如果有人輸入了不存在的鏈接,然後,而不是虛擬主機提供商的404錯誤頁面,我想將它們重定向到我的錯誤頁面
www.example.com/wrong_page.php
應該被重定向到
www.example.com/error.php
您有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]
重寫條件試試這個檢查請求的文件名是不是一個目錄或文件,然後重寫規則將重定向它到錯誤頁面。
可以將此指令添加到您的.htaccess
文件:
ErrorDocument 404 /error.php
有很多類型的錯誤頁面(它只是谷歌)。你可以使用.htaccess來處理它們。例如
ErrorDocument 500 /errordocs/500.html
ErrorDocument 404 /errordocs/404.html
ErrorDocument 401 /errordocs/401.html
ErrorDocument 403 /errordocs/403.html
您需要在您的.htaccess
文件中進行設置。您可以使用.htaccess generator或只是簡單地添加此行到一個新的.htaccess文件:
//Custom 404 errors
ErrorDocument 404 error.php
除了剛剛的錯誤頁面,您可能還需要禁用目錄列表或修改文件夾的默認頁面。對於所有這些,使用.htaccess文件。如果你是新手,只需使用我提到的鏈接。
這裏是我的.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
我將第一個代碼添加到htacess,Works perfact,謝謝! :) – user4795555
@ user4795555歡迎您!很高興我能幫上忙。 – starkeen