0

サイトの移行を行っていますが、複数のルールが一致した場合にページが適切にリダイレクトされるように、httacess に複数のルールと適切な順序を適用する方法があるかどうかを知りたいです。シナリオは次のとおりです。

  1. 一部のページには完全一致のリダイレクトがあります (例: www.a.com/page1.html から www.b.com/page1_new.html)。これらにはリダイレクト301を使用できると思います

  2. 私はサイト a にサイト b に行くワードプレスのブログを持っていますが、別のサブディレクトリにあります。したがって、 www.a.com/blog/ のすべてを www.b.com/wordpress/ にリダイレクトする必要があります。これの構文について助けが必要です。

  3. 1 または 2 に一致しないものはすべてリダイレクトされます。たとえば、www.a.com/page1.html を www.b.com/page1 にリダイレクトするなど、ファイル名は同じです。 .html、または www.a.com/dir1/3.html を www.b.com/dir1/3.html に変換します。これも解けると思います。

したがって、ルールを上記の順序で .htaccess に配置できるかどうか、それが実行される方法であるかどうか、およびオプション 2 の適切な構文も知る必要があります (RewriteCond/RewriteRule と RedirectMatch の両方が提案されているのを見てきました)。 .

ありがとう、

明細書

4

1 に答える 1

0

1.とにかく2.サーバーで行う必要があり、ディレクティブはそれらの両方に十分なはずです。www.a.comRedirect

3.のサーバーで発生する必要がありますwww.b.com。どこにでもリダイレクトすることはお勧めしませんが、それはお任せくださいErrorDocument 404。少なくとも私見では、ホームページか何かにリダイレクトされます。(彼に別の選択肢を提供したり、404 応答ドキュメントの検索フォームを提供したりすることに問題はありません ) また、検索エンジンもこれを好むでしょう。そのためには、応答コードの410 Gone方が適切です。したがって、もはや存在しない古い (書き換えられた) URL を区別できれば、、および要求された URL がこれまで配信するものがなかった「本物の」404 は、410古い URL や使用されていない URL など、404存在しないすべての場合に適しています。(これらの 2 つのケースを区別するために、要求された URL を古いリンク URL を含む配列と照合する 404 処理スクリプトが簡単な解決策になる可能性があります。) それが不可能な場合は、すべての「見つからない」要求にのみ応答する410 Goneことは有害ではありません。また。

于 2013-05-30T15:19:27.090 に答える