PHPは、Apacheの.htaccess疑似静的関数を使用して、「Webページが見つからない場合は、他のリンクにジャンプする」ことを実現します。

要求する:

1.たとえば、以前のWebサイトのドメイン名は「www.zy13.net」で、記事へのリンクはhttp://www.zy13.net/article-5-1.htmlです

2.事業調整等により、ドメイン名やウェブサイトの構造が変更され、ドメイン名が「www.18pay.net」に変更された後、他の方は記事リンクhttp://www.zy13.net/にアクセスしてください。 article-5-1.htmlその時点ではアクセスできません。次の404が発生します。

解決: 

1. Webサイトのルートディレクトリに新しい.htaccess疑似静的構成ファイルを作成し(パゴダの疑似静的設定で追加することもできます)、次のコードを追加します。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)?zy13.net$    //如果域名是zy13.net
RewriteCond %{REQUEST_FILENAME} !-f //访问的页面(或文件)找不到
RewriteRule ^(.*)$ http://www.18pay.net/$1 [R=302,L] //携带原来的URL参数进行重定向到新的网址

補足:ソースURLを検証するための疑似静的ルール

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

 

 

おすすめ

転載: blog.csdn.net/qq15577969/article/details/112665840