0

次の構造からサイト全体をリダイレクトする必要があります。

http://www.example.com/01/01/2001/post

http://newsite.com/example/post

次のコードを見つけましたが、新しいサイトへのリダイレクトを指し、パーマリンクにその日付カテゴリが含まれているのではないかと心配していました。新しいサイトに日付カテゴリが表示されることなく、サイトを正常に移行しました。

Options +FollowSymLinks
RewriteEngine on
#
RewriteCond %{HTTP_HOST} !^www\.newdomain\.com
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

上記は機能しますか、それとも、存在しない日付カテゴリが含まれている新しいサイトにリダイレクトされるため、404 を指すでしょうか?

これに対する最善の解決策についてご意見をお寄せいただきありがとうございます。

4

1 に答える 1

1

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(?:www\.)?(example)\.com$ [NC]
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/([^/]+)/?$ http://newsite.com/%1/$1 [R=301,L,NE]

参照ドキュメント: Apache mod_rewrite の紹介

于 2013-09-30T15:08:43.720 に答える