【问题标题】:Redirect one subdomain page to a domain page将一个子域页面重定向到域页面
【发布时间】:2016-04-20 12:42:13
【问题描述】:

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

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

我错过了什么?

【问题讨论】:

    标签: wordpress .htaccess multisite


    【解决方案1】:

    您不能以这种方式使用mod_alias(redirectmatch)。如果要根据主机名进行匹配,则必须使用mod_rewrite

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

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

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

    【讨论】:

    • 对了,如果我需要将两个子域重定向到注册页面,我是否应该重复最后一行代码?重写规则 ^register/(.*)$ domain.com/register/$1 [R=301,L]
    • 不...但您应该提出一个新问题。接受此答案,因为它已解决,然后如果您在另一个问题中需要它,我可以帮助您在规则中添加更多内容。
    • 我注意到您没有接受您之前任何问题的答案。当有人为您提供帮助时,您确实应该接受答案,这就是原因。 meta.stackexchange.com/a/5235/308899
    • 我正在寻找接受答案,但我没有这个选项。我肯定会接受你的回答,因为我给了它+1。问题是我看不到接受答案。我只看到分享、编辑和标记。
    • 嗨,我现在看到了。谢谢。我接受了。以前不知道。对于给我带来的任何不便,我深表歉意。
    猜你喜欢
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多