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

时间:2013-12-05 12:58:51

标签: wordpress apache .htaccess internal-server-error

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

请帮助我。

3 个答案:

答案 0 :(得分:1)

在通过Wordpress多站点为我的“附加组件”创建新站点(子域)后,我仍然仍然遇到此 500错误(仪表板) 400错误(访问站点)域” /非根站点(/public_html/mysite.com)。我看了很多小时的论坛,却找不到答案。但是我改变了几件事,现在可以正常使用了,因此希望可以对那里的人有所帮助。除了具有正确的wp-config和.htaccess (请参阅以前的评论或其他论坛)之外,我还必须:

(1)将通配符(*)添加到我的域DNS设置

  • 类型:A
  • 名称:*
  • 值:[在此处插入您的IP地址]
  • TLL :(我使用10800是因为我的其他A类型正在使用该数字)

(2)创建通配符(*)子域并编辑IT(cPanel)

  • 错误(使用GoDaddy的cPanel自动创建)

    • 子域:* .mysite.com
    • 文档根目录:/ public_html / 通配符 .mysite.com
  • RIGHT(在上面进行自我编辑)

    • 子域:* .mysite.com
    • 文档根目录:/public_html/mysite.com(取出通配符。

我听说DNS更改可能需要一段时间才能传播,因此,如果必须将其添加到域中,请给它一些时间。祝你好运!

答案 1 :(得分: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

干杯&amp;啤酒:P

答案 2 :(得分:0)

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

define('WP_ALLOW_MULTISITE', true);

但是在您创建它并单击安装后,应该编辑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);

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

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