mywebsite.com/wp-admin он перенаправляет на /wp-login.php и отображает "Файл не найден"
На mywebsite.com у меня работает докер-контейнер с WordPress. Я начал это как
docker run -p 8000:80 --name docker-wordpress-nginx -d
а также
docker ps
шоу
0.0.0.0:8000->80/tcp
и на моем хосте у меня работает nginx с
server {
listen 80;
...
server_name mywebsite.com www.mywebsite.com;
...
location / {
proxy_pass http://localhost:8000/;
proxy_set_header Host $host;
}
Я намеренно запускаю докер-контейнер как 8000:80, потому что на моем хост-порту 80 работают другие вещи. Я вошел в систему
mywebsite.com:8000/wp-admin/
а также
http://mywebsite.com:8000/wp-admin/options-general.php
и изменил адрес сайта (URL) с
http://mywebsite.com:8000
в
http://mywebsite.com
Итак, теперь, после того как я пойду сюда:
http://mywebsite.com/wp-admin/
Я перенаправлен сюда:
http://mywebsite.com:8000/wp-login.php?redirect_to=http%3A%2F%2Fmywebsite.com%2Fwp-admin%2F&reauth=1
и после того, как я вхожу, мне показывают эту страницу:
http://mywebsite.com/wp-admin/
и я вижу это правильно. Однако, если я нажму на любую ссылку внутри, например, ссылку "Страницы", я получу пустую страницу
File not Found
как показывает содержимое веб-страницы и адресная строка:
http://mywebsite.com/wp-admin/edit.php?post_type=page
Также я попытался войти в интерфейс администратора как
http://mywebsite.com:8000/wp-admin/
И после того, как я ввел имя пользователя / пароль, была показана страница главного администратора, и после нажатия на любую ссылку, как и раньше, я получил
File not found.
Я пытался с помощью
define('WP_HOME','http://mywebsite.com');
define('WP_SITEURL','http://mywebsite.com');
в wp-config.php, но не помогло.
Мне действительно все равно, использую ли я
http://mywebsite.com:8000/wp-admin/
или же
http://mywebsite.com/wp-admin/
пока мой интерфейс администратора работает, и я могу использовать его без ошибок.
Есть идеи?