私は静的なバージョンにローカライズし、新しいドメインのサブフォルダでそれをホスティングすることによって、動的サイトをアーカイブしています。.htaccess urlリダイレクトし、aspページにのみ.htmlを追加します
RewriteEngine On
RewriteCond %{HTTP_HOST} !^oldsite\.com$
RewriteRule (.*) https://newsite.com/v4/$1 [R=301,L]
しかし、私は.asp
で終わるすべてのファイルに.html
を追加するためのgrepをうまくするのに苦労しています:リダイレクトを行う方法を説明する文書の多くがありました
ありがとうございます!幸いなことに、古いサイトにはディレクトリ(oldsite.com/products)がないので、これはうまく動作しますが、すべての状況で機能しないと想像してください。また、これをやっている間に取り上げたもう1つのヒント - 302リダイレクトとシークレットブラウジングを使用して、ブラウザが永続的なリダイレクトを正当に覚えているのを避ける。 – Daniel
ああ、ルートはディレクトリなので、私はちょうどあなたの提案とルールのカスケードの下に元の書き換えを追加しました - あなたはLフラグを保持しています。 – Daniel
リクエストパスのフォルダに問題はありません。問題なく処理する必要があります。追加の規則が必要な唯一の状況は、処理されたファイル拡張子の末尾に_not_という要求がある場合です。 – arkascha