web-dev-qa-db-ja.com

どうやって WP 複数の一致する書き換え規則を処理しますか?

これがカスタムタイプへのURLです。

http://Host/movie/my-slug

このリンクをクリックすると、にリダイレクトされます。

http://Host/movie/my-slug/?post_type=movie

404エラーが発生します。

私は Rewrite Rule Inspectorのwordpressプラグイン を使って、一致するリライトルールを一覧表示します。

私のURLは3つのルールにマッチするようです:(regex new-url source)

  • movie /([^ /] +)(/ [0-9] +)?/?$ index.php?post_type = movie&name = $ matches [1]&page = $ matches [2] movie
  • (。?+?)(/ [0-9] +)?/?$ index.php?ページ名= $は[1]に一致し、ページ= $は[2]に一致します。
  • [^ /] + /([^ /] +)/?$ index.php?attachment = $は[1]件の投稿と一致

Wordpressが私のURLを解決するのを選ぶでしょうか。 404エラーが発生するのはなぜですか?

1
Stephan

配列の最初のものと一致すると思います。だからあなたはより一般的なものの上に特定のルールを入力します。あなたの場合、それが他のものより低い配列インデックス番号を持っていればそれはムービールールと一致するはずです。

2
Abdussamad