-2

動作しません

RewriteRule .*find-a-bar/london/social-eating-house. /find-a-bar/london/the-blind-pig-at-social-eating-house [R=301,L] 

doamin.com/find-a-bar/london/social-eating-house と入力しても何も起こりません

4

3 に答える 3

0

動作しない正規表現:

.*find-a-bar/london/social-eating-house.

ご覧のとおり、.*ここでは貪欲なマッチングを使用しているため、mod_rewrite の基になる正規表現エンジンは、.*. 次のような貪欲でない一致パターンを使用することをお勧めします(行の開始アンカーと終了アンカーを使用)。

^.*?find-a-bar/london/social-eating-house/?$

ルールは次のようになります。

RewriteRule ^.*?find-a-bar/london/social-eating-house/?$ /find-a-bar/london/the-blind-pig-at-social-eating-house [R=302,L,NC] 

正常に動作していることを確認してから、 に置き換えR=302R=301ください。R=301mod_rewrite ルールのテスト中は (Permanent Redirect) を使用しないでください。

于 2013-05-30T22:42:28.443 に答える
0

RewriteRule .*find-a-bar/london/social-eating-house. /find-a-bar/london/the-blind-pig-at-social-eating-house [R=301,L] が答えです

于 2013-05-30T12:58:02.383 に答える