首页 文章

多站点wordpress中的新站点出现500错误

提问于
浏览
1

Wordpress安装在子文件夹中 . public_html / wordpress /所以,我想有两个站点:mydomain.com/wordpress和mydomain.com/wordpress/fr

mydomain.com/wordpress没有任何问题 .

当我尝试去mydomain.com/wordpress/fr时,我被重定向到主站点的页面未找到(mydomain.com/wordpress) . 当我去mydomain.com/wordpress/fr/wp-admin时,我得到500内部服务器错误 .

这是我的.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)??les/(.+) wp-includes/ms-?les.php??le=$2 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wordpress/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wordpress/$2 [L]
RewriteRule . /wordpress/index.php [L]
</IfModule>

这里我添加到wp-config.php的部分:

define('WP_ALLOW_MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'mydomain.com/wordpress');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('WP_ALLOW_REPAIR', true);

这里为我的新网站的网络面板中的一些设置:域:http://mydomain.com路径:/ wordpress / fr / SiteURL:http://archex.ca/wordpress/fr

请帮我 .

2 回答

  • 0

    首先,我不知道你是否还需要帮助,但未来可能对其他人有所帮助 .

    在某些时候我遇到了同样的问题 . 我已经按照wordpress配置文件启用了多站点,遵循WordPress codex站点上的说明,但访问域时获取404,访问管理面板时获得500 .

    首先,我通过推杆解决了500错误

    # Tell PHP that the mod_rewrite module is ENABLED. SetEnv HTTP_MOD_REWRITE On

    在我的 .htaccess 之后立即 <IfModule mod_rewrite.c>

    500错误现在消失了,对于404,我创建了新的目录来安装另一个WordPress .

    谢谢:a.l.e

    干杯和啤酒:P

  • 0

    在你的wp-config.php中,你需要以下设置/安装网络(通过/ wp-admin webapage):

    define('WP_ALLOW_MULTISITE', true);
    

    但是在你创建它并单击install之后,应该编辑你的wp-config.php以用以下代码替换该行:

    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    define('DOMAIN_CURRENT_SITE', 'mydomain.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    

    即你需要允许进行设置,但是你只需要启用一次设置;否则,你会得到那个奇怪的db-needs-to-repa-wrong错误页面(它没有,所以删除它允许修复行);只需在你的wp-config.php文件中的多站点行中删除“WP_ALLOW_”,它就会按预期开始工作

    仅供参考,以防任何人进行网络搜索(因为这是一个旧帖子,但仍然是相关的陷阱) .

相关问题