次のことを行う 301 htaccess リダイレクト ルールについてサポートが必要です。
www.name.com/wordA/wordB/* から www.name.com/WordNEW/wordA/wordB/*
基本的に「WordNew」を追加しています。
3 つの wordA と 5 つの wordB があり、合計 15 のパス バリエーションがあります。
次のことを行う 301 htaccess リダイレクト ルールについてサポートが必要です。
www.name.com/wordA/wordB/* から www.name.com/WordNEW/wordA/wordB/*
基本的に「WordNew」を追加しています。
3 つの wordA と 5 つの wordB があり、合計 15 のパス バリエーションがあります。
サイズについては、これをスピンしてください。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/WordNEW [NC]
RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^/WordNEW [NC]
要求された URI が、最終的なフォルダ パス ( )!^
と同じフォルダ パス ( ) で始まっていないことを確認してください。/WordNEW
もしそうなら、あなたはすでに一度リダイレクトされているか、すでにそこにいます。チェックしないと、パスを何度も書き換えるループに陥る可能性があります。
RewriteRule ^(.*)$ /WordNEW/$1 [L,R=301]
パスした場合は、要求された URI 全体を取得し ( ^(.*)$
)、新しいフォルダー パスを先頭に追加します ( /WordNEW/$1
)。次に、これを最後のルールとしてフラグを立てます ( L
) RewriteRule
while redirecting under 301 ( R=301
)。
WordNEWが一定の位置にある場合、私の手っ取り早い解決策は、URL文字列を「/」で分割することです。インデックス 1 では、文字列 WordNEW/ を先頭に追加します。より実現可能な解決策については、少し考える必要があります。
より簡単なルールは次のとおりです。
RewriteRule !^WordNEW/ /WordNEW%{REQUEST_URI} [L,R=301]