2

リダイレクトする方法を探しています

/threads/2486-dell-inspiron-545-grafikkarte-austauschen/3page

threads/2486-dell-inspiron-545-grafikkarte-austauschen/page3

ルールの作成を開始しましたが、それが正しい方法であるかどうかはわかりません

RewriteRule ^threads/([0-9]+)-([a-zA-Z0-9_-]+)/$page  /threads/$1-$2/page$3 [R,L]
4

3 に答える 3

1

あなたはかなり近いです。正規表現を変更するだけです。

mod_alias の使用:

RedirectMatch 301 ^/threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page$ /threads/$1-$2/page$3

または mod_rewrite を使用:

RewriteRule ^/?threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page$ /threads/$1-$2/page$3 [L,R=301]

書き換えルールは、URI が処理またはルーティングされる前に適用する必要があるため、htaccess ファイルにある他のルーティング ルールよりも上に配置する必要があることに注意してください。また、mod_alias リダイレクトと mod_rewrite ルーティングが混在している場合は、mod_rewrite を使い続けることをお勧めします。

于 2012-09-20T15:20:34.363 に答える
0

3番目のグループを作成していません。これを試してください:

RewriteRule ^/threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page  /threads/$1-$2/page$3 [R,L]

もっと広くしようと

RewriteRule ^(.+?)/threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page  $1/threads/$2-$3/page$4 [R,L]

ここ/で正規表現が機能しています。エスケープされていることに注意してください。

于 2012-09-20T10:46:59.607 に答える
0

試す

Redirect 301 /threads/2486-dell-inspiron-545-grafikkarte-austauschen/3page /threads/2486-dell-inspiron-545-grafikkarte-austauschen/page3
于 2012-09-20T10:45:14.523 に答える