繁体   English   中英

Wordpress 多站点无法创建 .htaccess

[英]Wordpress multi-site is unable to create .htaccess

我在 Azure 上使用 Alpine Linux 作为应用服务创建了一个新的 Wordpress。 我已经将多站点代码添加到 wp-config.php 并且该站点确实具有多站点功能,并且网络设置为子目录。

但是,当我尝试转到新站点的仪表板进行配置时,却无法访问该页面。 最初我手动创建了.htaccess并添加了重要的代码行。

但是经过一番研究,我发现一个线程说,如果你在我创建的 .htaccess 的顶部添加: thiswillcause500error ,那么如果这个文件确实有效,那么 Wordpress 多站点应该提示我一个错误。 几乎正如预期的那样,该站​​点仍然有效,这意味着该站点从未真正使用过手工制作的 .htaccess 文件。 基于这个答案: https : //wordpress.org/support/topic/cant-login-to-multisite-dashboards/

thiswillcause500error
# 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>
# END WORDPRESS
/* MULTI-SITE CODE BEGINS */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', 'false');
define('DOMAIN_CURRENT_SITE', 'company-multisite.azurewebsites.net');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

/* MULTI-SITE CODE ENDS */

如果我转到“设置”>“永久链接”并单击“保存更改”,正如许多线程建议自动创建此 .htaccess 文件一样,服务器仍不会创建此文件。

我也试过这些建议无济于事。

Wordpress Multisite - 无法访问子文件夹站点仪表板

那么这里有什么问题,我按照步骤操作,但似乎缺少一些东西。 也许 mod_rewrite 有问题? 任何帮助深表感谢。

您是否在网站的根目录中创建 .htaccess 文件? 所以http://www.somedomain.com/设置如下:

/
/.htaccess
/wordpress/
/wordpress/wp-admin/
/wordpress/wp-content/
/wordpress/wp-config.php

等等..

不应对 wordpress 文件夹下的 .htaccess 文件进行更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM