WordPress автоматически исправляет постоянные ссылки (URL), даже если они введены неправильно. Например, WordPress высадит вас, example.com/some-post
даже если вы введете example.com/idontexist/some-post
или дажеexample.com/some
Может быть так, что WordPress использует подобный RegEx или некоторый алгоритм сопоставления, который сравнивает справа налево, и если он найдет совпадение, он перенесет вас на страницу, даже если /.*/
слева будут левые. Просто предположение! Как WordPress делает это?
Изменить: Я также заметил , что .htaccess проверки файлов для виртуальных файлов / директорий с помощью !f
и !d
и перенаправляет запрос на index.php к папке блога.
источник
Используйте плагин @JanFabry «Rewrite Analyzer» здесь, в «официальном» хранилище плагинов WPSE
источник
Это довольно просто. WordPress использует оператор LIKE в SQL-запросе, чтобы угадать полный URL-адрес из частичного URL-адреса, когда это страница 404
Проверьте этот код взят из
redirect_guess_404_permalink()
функции /wp-includes/canonical.phpисточник