Не могу попасть на страницу wp-admin (cloudflare, nginx)

У меня есть веб-сайт WordPress, работающий на Nginx за облачным DNS. Я использовал " разрешить my.real.ip; все отрицать; возврат 404; } Кажется, я не могу получить доступ к админке WordPress и получаю 404. Если я удалю этот блок, все будет работать нормально, так что я думаю, что я что-то неправильно набираю? Я осмотрел этот форум с разными вариантами, но ни один из них, похоже, не работает. Они либо разрешают мне доступ к wp-admin, но затем любой может получить доступ, либо он блокирует всех.

EDIT К сожалению, я не мог заставить его работать, что бы я ни пробовал, поэтому я удалил блок location ~ / (wp-admin | wp-login | mydirectory), перезагрузил конфигурацию nginx, вошел в WordPress, отключил каталог смены wp-admin плагин, затем вернулся и повторно добавил в него блок location ~ / (wp-admin | wp-login | mydirectory), я добавил location ~ .php $ {, как предложил @Michael Hampton, и теперь я могу получить доступ к своей странице администратора WordPress, используя URL-адрес "wp-admin". Не знаю, почему он не работал с настраиваемым URL-адресом, но я думаю, это подойдет, поскольку nginx заблокирует всех, кто пытается получить к нему доступ, хотя было бы интересно узнать, почему это не сработало: /

0
задан 14 December 2017 в 19:11
1 ответ

Вы получили 404, потому что вы специально запросили 404 для всех запросов, соответствующих этому местоположению .

    return 404;

Вам нужно будет удалить это утверждение, если вы хотите получить что-либо кроме 404.

Кроме того, вам нужно будет разместить вложенное местоположение в этом местоположении для обработки файлов PHP.

location ~ /(wp-admin|wp-login|mydirectory) {
    ...
    location ~ .php$ {
        ....
0
ответ дан 5 December 2019 в 07:01

Теги

Похожие вопросы