当用户尝试访问/wp-content/uploads/2020/05/test.pdf时,我将htaccess文件设置为重定向到PHP脚本。 PHP脚本在我的根目录中。重定向工作正常。在脚本中,我有以下代码:
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网站上对此进行了测试,在其中两个网站中,它可以按预期工作。如果用户已登录,他们将转到第1页。但是,在我需要它工作的网站上,它总是将它们带到page2。我尝试停用所有插件并将主题更改为与代码可使用的网站相同的主题。仍然不起作用。这使我认为这与服务器设置有关。它通过GoDaddy在WordPress托管上。 是否可能有一些服务器配置阻止它像其他网站一样正常工作?这是我唯一能想到的区别。
编辑-根据Magenta Cuda的要求(从PDF重定向:)>
$_COOKIE=Array ( ) wp_get_curreny_user_id()=0 redirect to page2
直接访问脚本:
$_COOKIE=Array
(
[wordpress_logged_in_4a836197abbc7c82716462219ee70b9f] => TestUser|1589081625|ZfwEwJk0y8tmTO4fpxtEibBJYsGRijTKUSGVjyRL3os|e3b666305fa723e86f1c5459f68aef8dbb5e2c5ed3b9903d0e4d9b30a1f594af
)
wp_get_curreny_user_id()=6
redirect to page1
当用户尝试访问/wp-content/uploads/2020/05/test.pdf时,我将htaccess文件设置为重定向到PHP脚本。 PHP脚本在我的根目录中。重定向工作正常。在脚本中,...
我需要找出您服务器上正在发生的事情。我猜想您不知道如何使用PHP的error_log()函数,因此请用以下代码替换您的PHP脚本: