apache - 301 将整个域的(.htaccess)重定向到另一个域索引
问题描述
我试过自己解决这个问题,但我似乎无法弄清楚。
这是我正在尝试做的事情:
创建一个 301 重定向,将subdomain.example.com上的所有 URL(包括索引)重定向到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 结构,我不希望这样。
那么我该如何解决呢?
解决方案
您无法使用 a 来实现此目的,Redirect
因为它会将旧 URL 路径附加到新 URL 路径。您可以使用RewriteRule
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC]
RewriteRule (.*) https://example.com/ [R=301,L]
推荐阅读
- python - 用python控制外部程序
- c++ - 使用指向大于 intMAX 的乘数的指针
- python-3.x - ValueError:dense_24 层的输入 0 与该层不兼容
- java - 如何使用不受支持的功能重写此 H2 查询
- javascript - 为 Chrome 扩展命名函数/变量的最佳实践是什么?
- python-3.x - 具有固定长度字符串前瞻的正则表达式
- javascript - Vue 类组件属性未在实例上定义
- model-view-controller - 将多个ajax参数传递给mvc控制器
- javascript - 为什么删除对javascript中的数组不起作用?
- javascript - 将 React 导出到 word - 放置在同一个文档中的超链接