2017-05-16 13 views
1

一部のクライアントサイトの要件を修正するために、301リダイレクトに関する問題があります。ここでhtaccess URIが一致した場合にリダイレクトします。

はシナリオです:

私はwebsite.com/case-studiesに行けば、我々はそれをリダイレクトするべきではありませんwebsite.com/case-studies/technology/any/anyのようなものを持っている場合、私は、しかし、それはwebsite.com/case-studies/any/any/anyにリダイレクトしたいと思います。

私はRedirect 301 /case-studies /case-studies/any/any/anyを試しましたが、これは基本的にアドレスバーに表示される/any * 30のループに入れました。

答えて

1

正規表現ベースのディレクティブが必要で、アンカーを使用する必要があります。だからではなく、RedirectRedirectMatchを使用します。

RedirectMatch 301 ^/case-studies/?$ /case-studies/any/any/any 

正規表現^/case-studies/?$/case-studiesまたは/case-studies/と一致しますが、それはその先は何もマッチしません。

この変更をテストするときは、必ずブラウザのキャッシュをクリアしてください。

+0

これをシークレットで実行すると、完全に機能します。ユーザーがアドレスバーに繰り返し表示されたのと同じ問題を起こさないようにするためにできることはありますか? –

+0

申し訳ありませんが理解できませんでした。複数の '/ any'の問題は何ですか? – anubhava

+0

私は私の住所に行きます(私はExpression Engineを使っています)、 'website.com/case-studies/any/any/any/P9'のようなページ分割リンクです。 /ケーススタディ/ any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any// any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any// any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any/any P9'しかし、シークレットでは(あなたのコメント) –

関連する問題