Я настраиваю мультисайт на 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.
Кроме того, вам могут потребоваться незначительные корректировки. Дай мне знать, как дела!