【发布时间】:2019-10-07 14:37:58
【问题描述】:
我在嵌套子文件夹ftp.example.com/example.com/public_html/wp/ 内安装了多站点 WP我被重定向到这个页面:https://example.com/wp-admin/network/sites.php。这显然会返回 404,如果我手动输入 https://example.com/wp/wp-admin/network/sites.php 它可以工作!
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
所以我尝试了以下...
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/wp/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('COOKIEPATH', '/wp/');
define('SITECOOKIEPATH', '/wp/');
...这给了我正确的 url https://example.com/wp/wp-admin/network/sites.php,但是即使使用 cookiepath-settings 它也只是加载了一分钟然后给了我一个“ERR_TOO_MANY_REDIRECTS”
htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L]
RewriteRule ^(.*\.php)$ wp/$1 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress
并且在数据库中wp_option 设置为:
'Site url' -> 'example.com/wp/'
'Home' -> 'example.com'
那么上面的内容是不正确的还是 .htaccess 或其他内容?
【问题讨论】:
-
你试过了吗>>hostinger.in/tutorials/…
-
我检查了这个,但它似乎没有涵盖我的问题,因为它与多站点安装有关(注意只有 wp-admin/network/ 中的文件似乎受到重定向问题的影响)
标签: php wordpress .htaccess subdirectory multisite