0

これが私が持っているものです。

  • www.website.com/foo(マーケティング作品で使用するためのきれいなURL)
  • www.website.com/foobar(実際にサイトに存在するURL)

私はwww.website.com/fooをこれで完全に動作させることができます:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /foo [NC]
RewriteRule ^ http://www.website.com/redirected/url-goes-here/   [L,R=301]

しかし、それはwww.website.com/foobarのURLもそこに行くようにします。

これは正規表現の問題であり、正しく機能させるための正しい記号がわからないのは確かですが、/foobarに影響を与えずに/fooを正しくリダイレ​​クトするにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

代わりにこれを試してください:

RewriteCond %{REQUEST_URI} ^/foo$ [NC]
RewriteRule ^ http://www.website.com/redirected/url-goes-here/   [L,R=301]

REQUEST_URIを持っている余分なリクエストヘッダーを取り除きTHE_REQUESTます。次に、要求されたURLの最初と最後をとで一致させることができ^ます$

于 2013-03-25T14:36:38.160 に答える
0

は必要ありませんRewriteCondRewriteRuleパターンを具体的に

RewriteRule ^foo$ http://www.website.com/redirected/url-goes-here/   [L,R]

正規表現の詳細をご覧ください。

有効にしてテストしないでください。詳細について301は、この回答を参照してください。.htaccess書き換えルールをデバッグするためのヒント。

于 2013-03-25T14:44:02.963 に答える