微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WordPress多站点目录nginxconfiguration

我正尝试在Nginx后面设置带有子目录的wordpress站点

最初,我的wordpress托pipe在https://example.com/wordpress ,现在我将它移动到Multisite。

wp-config.php似乎很好:

define('WP_DEBUG',false); define( 'WP_ALLOW_MULTISITE',true ); define('MULTISITE',true); define('SUBDOMAIN_INSTALL',false); define('DOMAIN_CURRENT_SITE','example.com'); define('PATH_CURRENT_SITE','/wordpress/'); define('SITE_ID_CURRENT_SITE',1); define('BLOG_ID_CURRENT_SITE',1); `

我的Nginx.conf是:

server { listen 80; server_name example.com; root /var/www/; # wordpress is at /var/www/wordpress,All wp files are in this wordpress folder index index.PHP; access_log /var/log/Nginx/access.log main; error_log /var/log/Nginx/error.log; recursive_error_pages on; location / { try_files $uri $uri/ /wordpress/index.PHP?q=$uri&$args; } # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $scheme://$host$uri/ permanent; # Pass uploaded files to wp-includes/ms-files.PHP. rewrite /files/$ /wordpress/index.PHP last; if ($uri !~ wp-content/plugins) { rewrite /files/(.+)$ /wordpress/wp-includes/ms-files.PHP?file=$1 last; } # Rewrite multisite '.../wp-.*' and '.../*.PHP'. if (!-e $request_filename) { rewrite_log on; rewrite ^/(/[^/]+)?(/wp-.*) wordpress/$2 last; rewrite ^/(/[^/]+)?(/.*.PHP) wordpress/$2 last; # rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last; # rewrite ^/[_0-9a-zA-Z-]+(/.*.PHP)$ $1 last; } location ~* /(?:uploads|files)/.*.PHP$ { deny all; } location ~ .PHP$ { set $skip_cache 0; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.PHP; if ($request_uri ~* "/wp-admin/|/xmlrpc.PHP|wp-.*.PHP|/Feed/|index.PHP|sitemap(_index)?.xml") { set $skip_cache 1; } fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; fastcgi_cache microcache; fastcgi_cache_valid 200 5m; } }

我创build了一个名为“Site2”的网站: https://example.com/wordpress/site2 : https://example.com/wordpress/site2

但是这个网站没有正确加载页面。 当我查看https://example.com/wordpress/site2/wp-admin/出现错误

此网页有redirect循环。

立即的帮助将非常感激。

好的,如果你想让你的网站运行

https://example.com/site1

https://example.com/site2

这里是你可以做的,

转到网络设置>网站将site2地址从/ wordpress / site2更改为/ site2

你也需要修复,如下所示的Nginx配置

# rewrite ^/(/[^/]+)?(/wp-.*) wordpress/$2 last; # rewrite ^/(/[^/]+)?(/.*.PHP) wordpress/$2 last; rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) /wordpress$1 last; rewrite ^/[_0-9a-zA-Z-]+(/.*.PHP)$ /wordpress$1 last;

这就是你需要使用你的未注释的代码,以及一些修复

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐