Apacheを実行していた以前のサーバーでは、固定パターンに404を指定していた特定のパターンのURLを転送するのに役立つhtaccessルールがありました。Nginxで壊れたURLを修正するための正規表現
昔私のサイトのための私のURLはhttp://domainname/articlename
し、その後、私はhttp://domainname/category/articlename
ようにそれを変更し今の問題は、Googleが404年代に戻ってきているし、私にはない任意のURLを傍受したい古いリンクですカテゴリがあり、偽のカテゴリを挿入すると、WordPressのインストールでURLを解決できます。
は、だから私は(404を与える)このURL
http://www.criticalhit.net/prey/
を取り、それを変更します、私はどこかの設定ファイルになります想定し、この問題に対するnginxのソリューションを探しています
http://www.criticalhit.net/fixed/prey/
これが正しく解決されます。
商品名のリストかパターンがありますか?あなたは任意のリストのためにマップを使うことができます。ガイダンスについては、[この回答](http://stackoverflow.com/questions/43236108/nginx-rewrite-urls-with-special-characters/43236721#43236721)を参照してください。 –
4000以上の記事がありますので、かなりのリストです。私が捉えたいパターンは、カテゴリセクションがなく、私が提供する特定のリストにないURLです。だから私は特定のURLを追加するURLの中間部分を取得から除外することができます –
除外されたURLと 'if'ブロックのマップを使用して、書き換えられたリンクを返すか、除外されたパターンの' locations'を構築し、 'location /'ブロックから削除します。 –