Я использую WordPress, и я бы перенаправил всех неавторизованных пользователей на домашнюю страницу.
Для того, чтобы сделать это в заголовочном файле, я поместил (в начале файла) следующий код PHP:
if (bp_current_component() != ""
&& bp_current_component() != "event"
&& !is_user_logged_in()
&& !isset($_COOKIE[affiplus])
&& !isset($_GET[affid]))
{
header( "HTTP/1.1 410 Gone" );
header( "Location: ".get_option('siteurl')."/home/");
}
К сожалению, возвращаемый код ошибки HTTP всегда 302 (перемещен навсегда), а не 410, как я хочу.Почему?