同时将2个WordPress网站托管在/public_html/&/public_html/subdirectory/中 时间:2022-02-04 作者:Steve 之前,我们在/public_html/:www.example.com (主要站点)site1.example.comsite2.example.com加上中的另一个子目录multisite/site3.example.com/site3.example.com (主要站点)site3.example.com/subsite4我们决定全面使用子目录。所以现在我们有www.example.com (主要站点)www.example.com/site1www.example.com/site2所有这些都很好。然而www.example.com/site3 &www.example.com/site3/subsite4显示500内部服务器错误-重定向太多。我已经更新了www.example.com/site3\'swp-config.php 确保:define(\'WP_ALLOW_MULTISITE\', true); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURRENT_SITE\', \'www.example.com/site3\'); define(\'PATH_CURRENT_SITE\', \'/\'); define(\'SITE_ID_CURRENT_SITE\', 1); define(\'BLOG_ID_CURRENT_SITE\', 1); Its公司.htaccess 是:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /site3/ RewriteRule ^index\\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L] RewriteRule . /site3/index.php [L] </IfModule> 我已更新了表:wp_2_optionswp_blogswp_options使用新URL:www.example.com/site3这个.htaccess 在里面/public_html/ 是:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> The/public_html/wp-config.php 包含:define(\'WP_ALLOW_MULTISITE\', true); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\'); define(\'PATH_CURRENT_SITE\', \'/\'); define(\'SITE_ID_CURRENT_SITE\', 1); define(\'BLOG_ID_CURRENT_SITE\', 1); define(\'COOKIE_DOMAIN\', $_SERVER[\'HTTP_HOST\'] ); 网站是否位于/public_html 导致站点处于/public_html/site3 问题?请问我该如何解决这个问题?感谢您的帮助。 1 个回复 最合适的回答,由SO网友:Steve 整理而成 问题是由以下原因引起的:define(\'DOMAIN_CURRENT_SITE\', \'www.example.com/site3\'); define(\'PATH_CURRENT_SITE\', \'/\'); 将此更改为:define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\'); define(\'PATH_CURRENT_SITE\', \'/site3/\'); 在wp_blogs table解决了问题。 文章导航