Php 访问wp admin时WordPress无限重定向循环

Php 访问wp admin时WordPress无限重定向循环,php,wordpress,redirect,nginx,infinite,Php,Wordpress,Redirect,Nginx,Infinite,我刚把我的wordpress博客移到一个新服务器上。我重新配置了nginx conf文件,前端工作得很好。 然而,当我尝试访问mywebsite.com/wp-admin区域时,我会得到一个无限的重定向循环,但是如果我添加index.php(mywebsite.com/wp-admin/index.php),它就会工作。我在开玩笑,因为我不明白为什么nginx会这样 我已经在论坛上看到过类似的问题,但在我的例子中,conf文件似乎是正确的(与我的旧服务器上的相同) 我还禁用了我所有的插件(以防万

我刚把我的wordpress博客移到一个新服务器上。我重新配置了nginx conf文件,前端工作得很好。 然而,当我尝试访问mywebsite.com/wp-admin区域时,我会得到一个无限的重定向循环,但是如果我添加index.php(mywebsite.com/wp-admin/index.php),它就会工作。我在开玩笑,因为我不明白为什么nginx会这样

我已经在论坛上看到过类似的问题,但在我的例子中,conf文件似乎是正确的(与我的旧服务器上的相同)

我还禁用了我所有的插件(以防万一),我得到了同样的行为

在这里,您可以找到我的nginx conf文件

server {
    listen 80;
    server_name mywebsite.com www.mywebsite.com;
    root /home/mywebsite;
    index /index.php;
    access_log /var/log/nginx/www.mywebsite.com.access.log;
    error_log /var/log/nginx/www.mywebsite.com.error.log;
    # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). 
    # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban)
    location ~ /\. {
    deny all;
    } 

    # Deny access to any files with a .php extension in the uploads directory
    # Works in sub-directory installs and also in multisite network
    # Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban)
    location ~* /(?:uploads|files)/.*\.php$ {
    deny all;
    } 

    # WordPress single site rules.
    # Designed to be included in any server {} block.

# This order might seem weird - this is attempted to match last if rules below fail.
# http://wiki.nginx.org/HttpCoreModule
location / {
    try_files $uri $uri/ /index.php?$args;
}

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri permanent;

# Add trailing slash to */wp-admin requests.
#rewrite /wp-admin$ $scheme://$host$uri/ permanent;
# Directives to send expires headers and turn off 404 error logging.
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
       access_log off; log_not_found off; expires max;
}

# Uncomment one of the lines below for the appropriate caching plugin (if used).
#include global/wordpress-wp-super-cache.conf;
#include global/wordpress-w3-total-cache.conf;

#ss all .php files onto a php-fpm/php-fcgi server.
location ~ [^/]\.php(/|$) {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    if (!-f $document_root$fastcgi_script_name) {
        return 404;
    }
    # This is a robust solution for path info security issue and works with "cgi.fix_pathinfo = 1" in /etc/php.ini (default)
    #fastcgi_index /index.php;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/mywebsite/dynamic$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
#   fastcgi_intercept_errors on;
}

感谢您的帮助

服务器上已经安装了其他wordpress实例。您需要将ISPConfig中的nginx指令重写为:

location / {
                try_files $uri $uri/ /index.php?$args;

               # Add trailing slash to */wp-admin requests.
               rewrite /wp-admin$ $scheme://$host$uri/ permanent;

               location ~*  \.(jpg|jpeg|png|gif|css|js|ico)$ {
                    expires max;
                    log_not_found off;
               }
               # Deny public access to wp-config.php
               location ~* wp-config.php { 
                    deny all; 
               }

}

在子文件夹中也包含相同的内容。通常它的ISPConfig路径是/home/admispconfig/ISPConfig/lib/config.inc.php,或者你可以在你的服务器上搜索

嗨,谢谢你的时间,不,我的服务器上没有其他wordpress实例。我尝试在$host$uri后面添加“/”,但我仍然面临同样的问题:(有什么想法吗?