下面,我打电话给开发网站mainsite.com
(包含WPMS安装)和将指向的挪威子站点的域mainsite.com
, 我打电话launchsite.no
.
A.Norwegian sub-site 已准备好启动,客户端已准备好指向launchsite.no
到Wordpress安装。我正在手动指向launchsite.no
到主机中的正确IP地址,以确保它已准备好进行“切换”。
所以这不是一个迁移问题。主机已在内部为launchsite.no
与WPMS安装所在的目录相同。
当域设置为mainsite.com
路径设置为/no/
(在wp admin中)。
只是指着launchsite.no
到IP给我的服务器mainsite.com
(主站点,非挪威语)。(和launchsite.no/wp-admin
不起作用。)
我将域更改为launchsite.no
以及通往/
挪威网站。
这给了我launchsite.no
(耶!)如果我将鼠标悬停在网站上的所有链接上,它们都是正确的,就像launchsite一样。com/om oss(关于我们的页面)。但当我点击他们时,他们都给了302个临时移动,我最终mainsite.com
!
我调试这个时遇到了问题。我读过these documents 和these 来自法典
数据库中的网站URL和主页是正确的,并且没有相关的mainsite.com/no/
.
我已经测试了一些有效的URL和一些无效的URL,希望它能提供线索。
launchsite.no/wp-admin/
- 好(呸!)launchsite.no/
- 好的,挪威文起始页。launchsite.no/om-oss
(第页)-302重定向到mainsite.com
!launchsite.no/?pagename=om-oss
(同一页)-好!launchsite.no/?page_id=18
(同一页)-302重定向到mainsite.com
.我已经禁用了Rewrite和Yoast SEO插件(因为它们能够执行301重定向),没有什么区别。
我已经保存并刷新了Wordpress的重写规则。
主机不会帮助我使用Wordpress,只是说WP Multisite可以在他们的服务器上工作。因此,我将非常感谢您的建议是什么导致了这种情况,我应该看看哪里。
Wordpress自己的permalink翻译似乎在“子站点移动”后被破坏了
UPDATE:
我想我已经排除了一切,除了wp\\U重写中的错误。有没有办法捕获或记录Wordpress将页面永久链接重写到的内容?除了siteroot和home之外,是否还有第三个值可以在数据库中进行检查
这是我的。htaccess(标准,摘自wordpress.com上的多站点文章):
这是我的wp配置:Options All -Indexes DirectoryIndex index.php index.html index.htm #make sure in development site is not found by search engines. Header set X-Robots-Tag "noindex, nofollow" # BEGIN WordPress <IfModule mod_rewrite.c> Options +FollowSymlinks 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] # END WordPress
$table_prefix = \'wp_\'; /** * WordPress Localized Language, defaults to English. * * Change this to localize WordPress. A corresponding MO file for the chosen * language must be installed to wp-content/languages. For example, install * de_DE.mo to wp-content/languages and set WPLANG to \'de_DE\' to enable German * language support. */ define(\'WPLANG\', \'\'); /** * For developers: WordPress debugging mode. * * Change this to true to enable the display of notices during development. * It is strongly recommended that plugin and theme developers use WP_DEBUG * in their development environments. */ define(\'WP_DEBUG\', false); /* Multisite */ define( \'WP_ALLOW_MULTISITE\', true ); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURRENT_SITE\', \'mainsite.com\'); define(\'PATH_CURRENT_SITE\', \'/\'); define(\'SITE_ID_CURRENT_SITE\', 1); define(\'BLOG_ID_CURRENT_SITE\', 1); define(\'WP_POST_REVISIONS\', true); define( \'WP_AUTO_UPDATE_CORE\', false ); /* That\'s all, stop editing! Happy blogging. */ /** Absolute path to the WordPress directory. */ if ( !defined(\'ABSPATH\') ) define(\'ABSPATH\', dirname(__FILE__) . \'/\'); /** Sets up WordPress vars and included files. */ require_once(ABSPATH . \'wp-settings.php\');