将一个子域页面重定向到域页面

Redirect one subdomain page to a domain page

我想将我的子域注册页面重定向到 .htaccess 中的 wordpress 多站点域注册页面。我正在使用以下代码,但它不起作用。

//301 Redirect Entire Directory
RedirectMatch 301 http://sub.domain.com/register/(.*) http://domain.com/register//

我错过了什么?

你不能那样使用mod_alias(redirectmatch)。如果要根据主机名进行匹配,则必须使用 mod_rewrite

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$
RewriteRule ^register/(.*)$ http://domain.com/register/ [R=301,L]

如果 .htaccess 位于 sub.domain.com 的根目录中,那么您可以这样做,但使用绝对路径。

RedirectMatch 301 ^/register/(.*)$ http://domain.com/register/