.htaccess 如何将子域的所有页面设置为重定向到单个页面?

.htaccess 如何将子域的所有页面设置为重定向到单个页面?,.htaccess,redirect,http-status-code-301,.htaccess,Redirect,Http Status Code 301,假设我的域名是website123.com,我有一个子域名my.website123.com 我已从网站中删除了“我的”子域,并希望确保使用my.website123.com URL访问任何页面的任何人都被重定向到主www.website123.com URL。“我的”子域有大量的页面,因此我需要确保无论用户在“我的”子域上访问哪个页面,他们都被重定向到站点的主索引页面 我想通过htaccess完成这项工作-这是最好的方式吗?如果是,如何使用?直接使用Apache配置总是优于.htaccess。

假设我的域名是website123.com,我有一个子域名my.website123.com

我已从网站中删除了“我的”子域,并希望确保使用my.website123.com URL访问任何页面的任何人都被重定向到主www.website123.com URL。“我的”子域有大量的页面,因此我需要确保无论用户在“我的”子域上访问哪个页面,他们都被重定向到站点的主索引页面


我想通过htaccess完成这项工作-这是最好的方式吗?如果是,如何使用?

直接使用Apache配置总是优于.htaccess。你有权使用它吗


您想将所有用户从以前的子域重定向到主域的索引页,还是希望将他们逐页映射(例如my.domain.com/contact/到www.domain.com/contact)?

直接使用Apache配置总是优于.htaccess。你有权使用它吗


您是想将前子域的所有用户重定向到主域的索引页,还是希望逐页(例如my.domain.com/contact/映射到www.domain.com/contact)?

您可以做的一件事是转到httpd.conf文件并添加以下内容:

RewriteEngine On
RewriteCond %{HTTP_HOST} subdomain.domain.com
RewriteRule /(.*) http://www.domain.com [R=301,L]
这将使子域中的所有页面都指向主域


祝你好运

您可以做的一件事是转到httpd.conf文件并添加以下内容:

RewriteEngine On
RewriteCond %{HTTP_HOST} subdomain.domain.com
RewriteRule /(.*) http://www.domain.com [R=301,L]
这将使子域中的所有页面都指向主域

祝你好运

@joeh0717

是,对于.htaccess文件,请将其修改为:

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} subdomain.domain.com
    RewriteRule /(.*) http://www.domain.com [R=301,L]

</IfModule>

重新启动发动机
重写基/
重写cond%{HTTP_HOST}subdomain.domain.com
重写规则/(*))http://www.domain.com [R=301,L]
请注意,此代码必须位于子域的根目录中。如前所述,如果已删除此子域,则需要重新建立它并将此.htaccess文件放入根目录中。

@joeh0717

是,对于.htaccess文件,请将其修改为:

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} subdomain.domain.com
    RewriteRule /(.*) http://www.domain.com [R=301,L]

</IfModule>

重新启动发动机
重写基/
重写cond%{HTTP_HOST}subdomain.domain.com
重写规则/(*))http://www.domain.com [R=301,L]

请注意,此代码必须位于子域的根目录中。如前所述,如果您已删除此子域,则需要重新建立它并将此.htaccess文件放入根目录中。

如果您希望在此之后重定向所有页面和目录,这是正确的方法:

RewriteCond %{HTTP_HOST} nz.business2sell.com$
RewriteRule ^(.*) http://www.business2sell.co.nz/$1 [R=301,L]
例如,
nz.business2sell.com/businesss/
nz.business2sell.com/broker\u目录/
两者都重定向到
www.business2sell.co.nz/businesss/
/broker\u目录/


这样就不会留下更多的页面

如果您希望在之后重定向所有页面和目录,这是正确的方法:

RewriteCond %{HTTP_HOST} nz.business2sell.com$
RewriteRule ^(.*) http://www.business2sell.co.nz/$1 [R=301,L]
例如,
nz.business2sell.com/businesss/
nz.business2sell.com/broker\u目录/
两者都重定向到
www.business2sell.co.nz/businesss/
/broker\u目录/


这样就不会留下更多的页面

如果您删除了域,是否意味着服务器不再接受对my.website123.com的请求?如果您删除了域,是否意味着服务器不再接受对my.website123.com的请求?我可以访问WHM和cPanel,并且我正在Apache VPS上运行,因此,我确信我可以访问您要求我访问的内容(我可能以前从未访问过任何我需要的内容,所以我可能需要方向)。我只是尝试将所有用户从以前的子域(不管URL)重定向到网站的主www索引页(而不是逐页映射)。我可以访问WHM和cPanel,并且我在Apache VPS上运行,因此我确信我可以访问您要求我访问的内容(我可能以前从未访问过我需要的任何内容,所以我可能需要指示)。我只是尝试将所有用户从以前的子域(不管URL)重定向到网站的主www索引页(而不是逐页映射).Question-您提供的编码是否也适用于.htaccess?O是否需要修改?我知道您说httpd.conf更可取,但我只是好奇。谢谢!Question-您提供的编码是否也适用于.htaccess?O是否需要修改?我知道您说httpd.conf更可取,但我只是c很好,谢谢!