動作しません
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 と入力しても何も起こりません
動作しません
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 と入力しても何も起こりません
動作しない正規表現:
.*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=302
てR=301
ください。R=301
mod_rewrite ルールのテスト中は (Permanent Redirect) を使用しないでください。
RewriteRule .*find-a-bar/london/social-eating-house. /find-a-bar/london/the-blind-pig-at-social-eating-house [R=301,L] が答えです