ドメインを移行しています。.htaccess 301特定のURLをフォールバックでリダイレクトする
私はそれらを特定のページにリダイレクトする必要があるいくつかのURLを持っていますが、それ以外のものはブランケットのフォールバックになる可能性があります。私もクエリ文字列を維持する必要があります。
例:
マニュアルのURL:
http://example.com/i-am-manual-redirect => https://example2.com/this-is-not-the-same-URL
http://example.com/i-am-manual-redirect2 => https://example2.com/somewhere-else
そして、他のすべてのフォールバック:
http://example.com/same => https://example2.com/same
http://example.com/blah => https://example2.com/blah
が現在持っている:
# Manual Redirects
RedirectMatch 301 ^/i-am-manual-redirect https://example2.com/this-is-not-the-same-URL
RedirectMatch 301 ^/i-am-manual-redirect2 https://example2.com/somewhere-else
# Fallback
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example2.com/$1 [L,R=301,NC]
しかし、私は、フォールバックを追加いつでも、手動のリダイレクトは機能しません。
フォールバックを先に入れてみましたか?ファイルは上から下に読み込まれるので、フォールバックは手動リダイレクトの後にあるため優先されます。私は間違っている可能性があり、現時点でそれをテストすることはできませんが、それはショットの価値があります。 – stereoscience