Назад | Перейти на главную страницу

Проблемы с WordPress 3.5 Multisite и nginx siteurl

Я настраиваю мультисайт на localhost в подкаталогах.

Проблема в том, что когда я пытаюсь получить доступ к панели управления только что созданного сайта (localhost / wptest / site / wp-admin), я получаю "Эта веб-страница имеет цикл переадресации" и когда я пытаюсь получить доступ к фактическому веб-сайту (localhost / wptest / site), страница загружается, но без ресурсов, таких как css.

Когда я получаю доступ к панели мониторинга сети или панели мониторинга основного сайта на localhost / wptest, все в порядке. Также, когда я редактирую постоянную ссылку второго сайта на панели управления сети, чтобы она была такой: localhost / site, она также работает нормально.

Как заставить его работать со структурой постоянных ссылок по умолчанию localhost / wptest / site?

Файлы wordpress находятся в

/usr/share/html/wptest

Wp-config.php выглядит следующим образом:

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wptest/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

А серверный блок / виртуальный хост выглядит так:

server {
    ##DM - uncomment following line for domain mapping  
    listen 80 default_server;
    #server_name example.com *.example.com ;
    ##DM - uncomment following line for domain mapping
    #server_name_in_redirect off;

    access_log   /var/log/nginx/example.com.access.log;
    error_log    /var/log/nginx/example.com.error.log;

    root /usr/share/nginx/html/wptest;
    index index.html index.htm index.php;

    if (!-e $request_filename) {
        rewrite /wp-admin$ $scheme://$host$uri/ permanent;  
        rewrite ^(/[^/]+)?(/wp-.*) $2 last;                     
        rewrite ^(/[^/]+)?(/.*\.php) $2 last;                   
    }

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

    location ~ \.php$ {
        try_files $uri /index.php;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    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;
    }

    location = /robots.txt { access_log off; log_not_found off; }
    location ~ /\. { deny  all; access_log off; log_not_found off; }
}

И напоследок журнал ошибок:

2013/06/29 08:05:37 [error] 4056#0: *52 rewrite or internal redirection cycle while internally redirecting to "/index.php", client: 127.0.0.1, server: example.com, request: "GET /nginx HTTP/1.1", host: "localhost"

Попробуй это - http://rtcamp.com/wordpress-nginx/tutorials/multisite/subdirectories/in-a-subdirectory/

Вам просто нужно настроить несколько строк. Заменить wordpress с участием wptest в конфигурации по указанному выше URL.

Кроме того, вам могут потребоваться незначительные корректировки. Дай мне знать, как дела!