1. 程式人生 > 程式設計 >PHP使用Apache的偽靜態功能實現“網頁404時跳轉指定頁面

PHP使用Apache的偽靜態功能實現“網頁404時跳轉指定頁面

需求:

1、例如我http://www.cppcns.com之前的網站域名是“www.jb51.net”,有一個文章的連結是"www.jb51.net/article-5-1.html"

2、因為業務調整或其他原因,www.cppcns.com更改了域名和網站結構,域名變更為“www.jb51xxxx.net”,那麼別人訪問"www.jb51.net/article-5-1.html"這個文章連結時就訪問不到了。出現如下404情況:

PHP使用Apache的偽靜態功能實現“網頁404時跳轉指定頁面

解決方案: 

1、在網站根目錄下新建一個.htaccess偽靜態配置檔案(也可以在寶塔的偽靜態設定裡新增),新增如下程式設計客棧程式碼:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)?zy13.net$ //如果域名是zy13.net
RewriteCond %{REQUEST_FILENAME} !-f //訪問的頁面(或檔案)找不到
RewriteRule ^(.*)$ http://www.18pay.net/$1 [R=302,L] //攜帶原來的URL引數進行重定向到新的網址

補充:驗證來源網址的偽靜態規則

RewriteCond %{HTTP_REFERER} !^http://(.+.)?18pay.net/ [NC] //如果來源網址不是*.18pay.net

到此這篇關於php使用Apache的偽靜態功能實現“網頁404時跳轉指定頁面的文章就介紹到這了,更多相關PH程式設計客棧P實現網頁404時跳轉指定頁面內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們www.cppcns.com