2016-05-24 11 views
0

どうすればこの問題を解決できますか?Howtoパラメータを持たない301の厳密なURLをリダイレクトしますか?

の.htaccess

Redirect 301 /item/ /itemlist/ 

はい、それは動作しますが、完璧ではありません!

チェックこの:

domain.com/item/ = domain.com/itemlist/ = OK 
domain.com/item/archive/ = domain.com/itemlist/archive/ = OK 
domain.com/item/single-item/ = domain.com/itemlist/single-item/ = FAIL 

最後の項目は次のようになります。

domain.com/item/single-item/ 

私はこの後、他のものなしURLで検出されるのみ "/アイテム/" あれば言うことができ、どのように?

+0

これは意味をなさない。 2番目と3番目のURLは同じように処理する必要があります。リダイレクトするか、リダイレクトしないかのどちらかです。 – arkascha

答えて

2

Redirectは、URLののフロントと一致します。

精度を高めるためにRedirectMatchを使用してください。正規表現を受け入れます。

RedirectMatch 301 "^/item/$" /itemlist/ 

...あなたのブラウザはあなたが持っている古いリダイレクトディレクティブを削除すると、それが動作するように表示されない場合がありますので、あなたの前の301のリダイレクトをキャッシュしている可能性があることを覚えておいてください。

+0

ありがとう:)完璧に動作します。私は "RedirectMatch"ではなく "Redirect"でこの正規表現を試しました:D – kaito

関連する問題