子域重定向到网站。com/wp-signup.php?new=example after multisite - WordPress
Subdomain redirect to website.com/wp-signup.php?new=example after multisite - WordPress
我有一个问题,希望有人能帮助我!
我有一个由 WordPress 提供支持的网站,其中包含一些文章,我想建立一个网络,以便进行多站点安装。
我按照 WordPress Codex 上的步骤进行操作,首先在 wp-config.php 中插入启用多站点的功能,然后我进入 wp- admin 并按照说明完成该过程。
这是我在 wp-config.php:
中添加的代码
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'website.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
虽然这是我的 .htaccess 中的代码:
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).*) [L]
RewriteRule ^(.*\.php)$ [L]
RewriteRule . index.php [L]
当我这样做时,我意识到即使在网络中创建一个新站点也无法加载:事实上,当我去站点 test.website.com 时,服务器没有响应,给出一个 Chrome 错误,现在我不记得了:这与 DNS 有关。
所以我在网上搜索并读到我需要创建一个 WildCard。
据我了解,我需要创建一个 A 类型的新 DNS 记录,并将其重定向到我网站的 IP,并将 * 作为子域。
我这样做了,但我也用 cPanel 创建了一个子域:我将它命名为 *.website.com 并且它的文件夹是我网站的根目录,然后我为这个子域重定向到我的网站 IP。
几个小时以来,什么事都发生了:我猜这是因为我不得不等待 DNS 更改,事实上,今天早上,我看到 test.website.com 正在加载!
但有一件奇怪的事情:如果我输入一个不存在的子域,如 wp.website.com,它会重定向到我的主要网站(域本身),并在 link 上显示:
/wp-signup.php?new=wp
=后面的wp是因为子域名本身就是wp。
在页面中出现了一个注册模块:我的意思是如果我没有登录我的网站,一个像这样的页面(可能是 asd.website.com 或 java.website.com 并重定向到网站。com/wp-signup.php=?new=ads),显示注册要求,如果我继续,似乎新用户可以注册一个新的子域或类似的东西。
因为出现了用户名框和密码框,所以我可以点击页面底部的"Next"。感觉像是我网络的注册表格...但是当用户写入我的网站不存在的子域时出现它是对的吗?
无论如何,在页面的最底部,出现了(我从意大利语翻译而来,所以可能不是真正的英文 WordPress 文本):您正在寻找的网站,你好。website.com 不存在。
哦,我忘了说:这个页面带有我的 Wordpress 主题的布局,但它太棒了:事实上按钮和文本框不是我的 WP 主题,而是 WordPress 本身的。
就是这样!
我会知道的是:这是正常现象还是我搞砸了什么?
如果这是正常的,我怎么能不让它发生呢?
谢谢任何人都会帮助我!
别介意,我解决了!
在多站点规则正下方的 wp-config.php 中添加 define( 'NOBLOGREDIRECT', '' ); 就足够了!
我成功地在''
之间插入了我的网站主页
为了更好地解释它:如果您在 '' 之间插入一个 url,当用户转到一个不存在的子域时,例如 hello.example.com,他将被重定向到 url 你插入了;
否则他会有一个空白页。
这篇文章甚至说 404 服务器代码可能会以这种方式失败,比如如果用户转到 "example.com/unexisting-page",他将被重定向到您在''
Article
但我对此没有任何问题。
希望对其他人有所帮助!
是的,但使用这个更好:
define( 'NOBLOGREDIRECT', 'https://website.com' );
这样可以防止转到空白页。
如果您最近移动了 WordPress 安装,请检查您的数据库中是否有任何对其他域的引用。您可能还想检查 /etc/apache2/sites-enabled/000-default.conf 以检查服务器名称是否与您的主要多站点域匹配
我有一个问题,希望有人能帮助我!
我有一个由 WordPress 提供支持的网站,其中包含一些文章,我想建立一个网络,以便进行多站点安装。
我按照 WordPress Codex 上的步骤进行操作,首先在 wp-config.php 中插入启用多站点的功能,然后我进入 wp- admin 并按照说明完成该过程。
这是我在 wp-config.php:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'website.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
虽然这是我的 .htaccess 中的代码:
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).*) [L]
RewriteRule ^(.*\.php)$ [L]
RewriteRule . index.php [L]
当我这样做时,我意识到即使在网络中创建一个新站点也无法加载:事实上,当我去站点 test.website.com 时,服务器没有响应,给出一个 Chrome 错误,现在我不记得了:这与 DNS 有关。 所以我在网上搜索并读到我需要创建一个 WildCard。 据我了解,我需要创建一个 A 类型的新 DNS 记录,并将其重定向到我网站的 IP,并将 * 作为子域。 我这样做了,但我也用 cPanel 创建了一个子域:我将它命名为 *.website.com 并且它的文件夹是我网站的根目录,然后我为这个子域重定向到我的网站 IP。
几个小时以来,什么事都发生了:我猜这是因为我不得不等待 DNS 更改,事实上,今天早上,我看到 test.website.com 正在加载!
但有一件奇怪的事情:如果我输入一个不存在的子域,如 wp.website.com,它会重定向到我的主要网站(域本身),并在 link 上显示:
/wp-signup.php?new=wp
=后面的wp是因为子域名本身就是wp。
在页面中出现了一个注册模块:我的意思是如果我没有登录我的网站,一个像这样的页面(可能是 asd.website.com 或 java.website.com 并重定向到网站。com/wp-signup.php=?new=ads),显示注册要求,如果我继续,似乎新用户可以注册一个新的子域或类似的东西。
因为出现了用户名框和密码框,所以我可以点击页面底部的"Next"。感觉像是我网络的注册表格...但是当用户写入我的网站不存在的子域时出现它是对的吗?
无论如何,在页面的最底部,出现了(我从意大利语翻译而来,所以可能不是真正的英文 WordPress 文本):您正在寻找的网站,你好。website.com 不存在。
哦,我忘了说:这个页面带有我的 Wordpress 主题的布局,但它太棒了:事实上按钮和文本框不是我的 WP 主题,而是 WordPress 本身的。
就是这样! 我会知道的是:这是正常现象还是我搞砸了什么? 如果这是正常的,我怎么能不让它发生呢? 谢谢任何人都会帮助我!
别介意,我解决了! 在多站点规则正下方的 wp-config.php 中添加 define( 'NOBLOGREDIRECT', '' ); 就足够了!
我成功地在''
之间插入了我的网站主页为了更好地解释它:如果您在 '' 之间插入一个 url,当用户转到一个不存在的子域时,例如 hello.example.com,他将被重定向到 url 你插入了; 否则他会有一个空白页。
这篇文章甚至说 404 服务器代码可能会以这种方式失败,比如如果用户转到 "example.com/unexisting-page",他将被重定向到您在''
Article
但我对此没有任何问题。
希望对其他人有所帮助!
是的,但使用这个更好:
define( 'NOBLOGREDIRECT', 'https://website.com' );
这样可以防止转到空白页。
如果您最近移动了 WordPress 安装,请检查您的数据库中是否有任何对其他域的引用。您可能还想检查 /etc/apache2/sites-enabled/000-default.conf 以检查服务器名称是否与您的主要多站点域匹配