WordPress多站点目录nginx配置

weixin_38115337 2019-09-12 01:07:34
我正在尝试使用nginx后面的子目录设置WordPress Multisite. 最初我的WordPress是在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; } } 我创建了一个名为“Site2”的网站:https://example.com/wordpress/site2 但是这个站点没有正确加载页面.当我查看https://example.com/wordpress/site2/wp-admin/我收到错误消息: This webpage has a redirect loop. 我们非常感谢您的直接帮助.
...全文
150 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38120312 2019-09-12
  • 打赏
  • 举报
回复
好的,如果你想让你的网站运行 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; 那就是你需要使用你的未注释代码,并修复一些问题

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧