サブフォルダーのすべての静的HTMLファイルを新しい場所(古いサイトのdrupalバージョン)にリダイレクトする必要があります。
oldsite.net/topfolder/subx => newsite.net/subx
ただし、すべてのファイルが新しいサイトに存在するわけではありません。不足しているファイルは、新しいサブフォルダーのメインページにリダイレクトする必要があります
例を挙げて(ターゲットURLには「.html」拡張子がないことに注意してください):
oldsite.net/topfolder/subx/file1.html redirect to newsite.net/subx/file1
oldsite.net/topfolder/subx/file2.html redirect to newsite.net/subx/file2
と
oldsite.net/topfolder/subx/missing1.html redirect to newsite.net/subx/mainpage
oldsite.net/topfolder/subx/missing2.html redirect to newsite.net/subx/mainpage
ルートの.htaccessで、ファイルごとに次のように書くことができます。
redirect 301 /topfolder/subx/file1.html http://www.newsite.net/subx/file1
不足しているファイルの場合
redirect 301 /topfolder/subx/missing1.html http://www.newsite.net/subx/mainpage
しかし、300を超えるファイルでは、多くの作業が必要になります。
私は書き換えルールの専門家ではありません。ルールを書き込もうとしていますが、うまくいかないようです。
これは既存のファイルで機能するはずです(私はそれをジェットで試しませんでした):
RewriteRule /topfolder/subx/^ (.*)\.html$ http://www.newsite.net/subx/$1 [R=301,L]
しかし、不足しているファイルはどうでしょうか?そして、上記のルールは正しいですか?
なにか提案を?返信ありがとうございます。