下面,我打电话给开发网站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上的多站点文章):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
这是我的wp配置:$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\');