0

たとえば、現在 www.domain.com というサイトをホストしていて、それを www.new-domain.com に移動するとします。現在、あなたのブログ構造は www.domain.com/2012/09/post-name で、新しいブログ構造は www.new-domain.com/blog/post-name になります。domain.com で 301 パーマネント リダイレクトを実行して new-domain.com を指すことができることはわかっていますが、ロングテール URL をキャプチャして htaccess で書き換える RegEx を行う方法はありますか。通常、私は次のようにします:

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://domain.com/blog/$3

同じドメイン内で URL 構造を変更する必要がある場合。これは古いドメインからのリダイレクトもキャッチしますか?

4

1 に答える 1

1

両方のドメインが同じディレクトリを指していると仮定しています。それ以外の場合、古いドメインからのリダイレクトについて尋ねても意味がありません。

新しいドメインのドキュメント ルートにリダイレクトがある場合、古いドメインからのリクエストはまったく表示されず、その逆も同様です。

両方のドメインが同じドキュメント ルートを共有している場合は、ホストに対してチェックを行う必要があります。

RewriteEngine On
RewriteCond %{HTTP_HOST} domain.com$ [NC]
RewriteRule ^/?[0-9]{4}/[0-9]{2}/(.*)$ http://new-domain.com/blog/$1 [L,R=301]
于 2012-09-25T21:50:15.063 に答える