首页 > 解决方案 > 301 将整个域的(.htaccess)重定向到另一个域索引

问题描述

我试过自己解决这个问题,但我似乎无法弄清楚。

这是我正在尝试做的事情:

创建一个 301 重定向,将subdomain.example.com上的所有 URL(包括索引)重定向到example.com

例如:

这意味着我不想保留在 subdomain.example.com 上使用的相同 URL 结构。我只希望子域上的 URL 指向 example.com 上的索引。我知道这不是 SEO 的最佳解决方案,但这就是我想要的。

我尝试过使用

Redirect 301 / https://example.com/

但这保留了 URL 结构,我不希望这样。

那么我该如何解决呢?

标签: apache.htaccessredirect

解决方案


您无法使用 a 来实现此目的,Redirect因为它会将旧 URL 路径附加到新 URL 路径。您可以使用RewriteRule

RewriteEngine on

RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC]
RewriteRule (.*) https://example.com/ [R=301,L]

推荐阅读