Я настроил свой файл htaccess для перенаправления на сценарий PHP, когда пользователи пытаются получить доступ к /wp-content/uploads/2020/05/test.pdf. Скрипт PHP находится в моем каталоге root. Редирект работает нормально. В сценарии у меня есть следующий код:
require_once('wp-load.php');
if (is_user_logged_in()) {
wp_redirect('https://mywesbite.com/page1/');
exit;
} else {
wp_redirect('https://mywesbite.com/page2/');
exit;
}
Я тестировал это на нескольких разных веб-сайтах Wordpress, и на двух из них он работает должным образом. Если пользователь вошел в систему, он будет go на странице 1. Однако на веб-сайте, на котором он мне нужен, он всегда переводит их на page2. Я пробовал деактивировать все плагины и изменить тему на ту же, что и на веб-сайтах, с которыми работает код. По-прежнему не работает. Это заставляет меня думать, что это как-то связано с настройкой сервера. Он находится на управляемом WordPress через GoDaddy. Возможно ли, что какая-то конфигурация сервера мешает ему работать правильно, как и другие веб-сайты? Это единственное различие, которое я могу придумать.