WordPress、Nginx | wp-admin returns 405 但我可以访问网站
WordPress, Nginx | wp-admin returns 405 but I can access website
我有 WordPress
和 Nginx
网站配置。这是我的 Nginx
配置文件
server {
listen 80;
server_name website.com;
root /var/www/html;
index index.php;
location / {
if ($request_uri ~ ^/(.*)\.html) {
return 302 /;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
主要问题是网站可以运行但我无法登录。当我转到 /wp-login.php
时,我可以输入用户名和密码,但问题是在下一页显示 405 Not Allowed
,我不知道为什么。
我还在 Network
选项卡的控制台中看到它转到 /wp-admin.php
但随后它 returns 我到 /wp-login.php
并出现 405
错误。
我已经尝试重命名 plugins
和 themes
目录以查看它们是否有问题,但我没有。
而这个 WordPress
可以在我的本地机器上使用 Apache
。
我已经搜索了 Whosebug
和 WordPress
论坛,但我找不到任何关于您可以看到您的网站但无法登录的问题,因为它 returns 405 Error
有什么想法吗?谢谢
又一次。我在这里回答我自己的问题
我按照 this 指南解决了问题
问题在于 Nginx
配置
我有 WordPress
和 Nginx
网站配置。这是我的 Nginx
配置文件
server {
listen 80;
server_name website.com;
root /var/www/html;
index index.php;
location / {
if ($request_uri ~ ^/(.*)\.html) {
return 302 /;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
主要问题是网站可以运行但我无法登录。当我转到 /wp-login.php
时,我可以输入用户名和密码,但问题是在下一页显示 405 Not Allowed
,我不知道为什么。
我还在 Network
选项卡的控制台中看到它转到 /wp-admin.php
但随后它 returns 我到 /wp-login.php
并出现 405
错误。
我已经尝试重命名 plugins
和 themes
目录以查看它们是否有问题,但我没有。
而这个 WordPress
可以在我的本地机器上使用 Apache
。
我已经搜索了 Whosebug
和 WordPress
论坛,但我找不到任何关于您可以看到您的网站但无法登录的问题,因为它 returns 405 Error
有什么想法吗?谢谢
又一次。我在这里回答我自己的问题
我按照 this 指南解决了问题
问题在于 Nginx
配置