繁体   English   中英

301 将整个域的(.htaccess)重定向到另一个域索引

[英]301 redirect (.htaccess) of entire domain to another domain index

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

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

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

例如:

  • subdomain.example.com重定向到example.com
  • subdomain.example.com/blog-post重定向到example.com

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

我尝试过使用

Redirect 301 / https://example.com/

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

那么我该如何解决呢?

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

RewriteEngine on

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

根据文档https://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect

保留 url 的一部分。

使用redirectMatch,您可以使用正则表达式和替换来重写您的 url 例如

RedirectMatch 301 . https://example.com/

其中点 (.) 是匹配任何东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM