我正在使用WordPress多站点。默认博客有效,带有永久链接,但不适用于子博客。尝试在网络站点上访问 /wp-admin 时出现重定向循环。
我正在使用FastCGI和Facebook的HHVM;类似于普通的香草FastCGI。
我知道我缺少重定向文件的服务器块:我首先想了解为什么我会在子站点上获得重定向循环。
谢谢你的帮助。
我的nginx配置如下:
# You may add here your# server {# ...# }# statements for each of your virtual hosts to this file### You should look at the following URL's in order to grasp a solid understanding# of Nginx configuration files in order to fully unleash the power of Nginx.# http://wiki.nginx.org/Pitfalls# http://wiki.nginx.org/QuickStart# http://wiki.nginx.org/Configuration## Generally, you will want to move this file somewhere, and start with a clean# file but keep this around for reference. Or just disable in sites-enabled.## Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.##
server {
listen80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/public;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name whatever.com;
# include hhvm.conf;# Rewrite multisite '.../wp-.*' and '.../*.php'.if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
调试好的配置
if (!-f $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
rewrite ^/([_0-9a-zA-Z-]+/)$ /$2 last;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
# location / {
# try_files $uri $uri.html $uri/ @mongrel;
# }
# location @mongrel {
# proxy_pass http://mongrel;
#}