У меня есть клиент, у которого много клиентов в блогах. Каждый из этих блогов WordPress вызывает плагин, который предоставляет ссылку на продукт. Способ составления ссылки выглядит следующим образом:
{сайт} / WP-содержание / плагины / prodx / продукт? ID = 432320
Это прекрасно работает на всех блогах, кроме двух. На этих двух, когда вы пытаетесь позвонить по URL, вы получаете 404.
Итак, я отключил все плагины, кроме prodx, и вернул тему по умолчанию (Kubrick), подумав, что, возможно, перехват плагинов с помощью API add_action (), например перехват URL-адресов и их перенаправление. Однако это не помогло.
Итак, я обновил WordPress до последней версии. Опять не исправил.
Итак, я проверил разрешения, сравнивая с блогом, который работал просто отлично. Опять не исправил.
Поэтому я заменил .htaccess, используя один из рабочего блога. Опять не исправил.
Поэтому я заменил все файлы, используя некоторые из рабочего блога, который был идентичен этому, и затем восстановил файл wp-config.php обратно, чтобы он связался с нужной базой данных блога. Опять не исправил.
Опять я тщательно проверил разрешения, сравнивая с отлично работающим блогом. Опять не исправил.
Итак, я создал test.php, который выглядит так:
<?php
print_r($_GET);
echo "hello world";
Затем я скопировал его в другую папку плагинов и использовал свой браузер, чтобы добраться до него - снова 404. Поэтому я скопировал его в корень wp-content / plugins и попытался вызвать его там - снова 404. Поэтому я скопировал его в wp-контент - снова 404. Наконец, я скопировал его в корень сайта блога WordPress, и на этот раз он заработал!
Не имеет смысла.
Я начал думать, что, возможно, что-то происходит с /etc/httpd/conf/httpd.conf для этого клиента, но единственное, что я видел в его клиенте, было то, что IP-адрес отличался от блога клиента это сработало. Каждый клиент получает свой IP в этой среде, созданной моим клиентом.
Мой клиентский сисоп тоже сбит с толку.
Как вы думаете, что происходит? Что-то не так в базе данных WP для этого клиента? Что-то не так в httpd.conf?