0

次のことを行う 301 htaccess リダイレクト ルールについてサポートが必要です。

www.name.com/wordA/wordB/* から www.name.com/WordNEW/wordA/wordB/*

基本的に「WordNew」を追加しています。

3 つの wordA と 5 つの wordB があり、合計 15 のパス バリエーションがあります。

4

3 に答える 3

1

サイズについては、これをスピンしてください。

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) RewriteRulewhile redirecting under 301 ( R=301)。

于 2009-12-03T01:18:50.057 に答える
0

WordNEWが一定の位置にある場合、私の手っ取り早い解決策は、URL文字列を「/」で分割することです。インデックス 1 では、文字列 WordNEW/ を先頭に追加します。より実現可能な解決策については、少し考える必要があります。

于 2009-12-03T00:17:07.857 に答える
0

より簡単なルールは次のとおりです。

RewriteRule !^WordNEW/ /WordNEW%{REQUEST_URI} [L,R=301]
于 2009-12-03T22:08:02.407 に答える