如何通过.htaccess将根域名下附加域路径URL重定向至附加域名
你的需求可以实现,且不会对服务器运行产生负面影响,具体方案如下:
重定向规则配置
你参考的教程给出的是返回404的规则,不符合你要跳转至附加域的需求,你可以在现有.htaccess文件中新增以下规则(以你举的根域bonesroot.com、附加域存储路径/beer、目标附加域beeraddon.com为例):
RewriteEngine On # 匹配访问根域名(含带www的情况)的请求 RewriteCond %{HTTP_HOST} ^(www\.)?bonesroot\.com$ [NC] # 匹配访问附加域对应存储文件夹的所有路径 RewriteCond %{REQUEST_URI} ^/beer/(.*)$ # 永久重定向到附加域的对应路径 RewriteRule ^(.*)$ https://www.beeraddon.com/%1 [R=301,L]
配置完成后,所有访问bonesroot.com/beer/xxx格式路径的请求,都会自动301重定向到beeraddon.com/xxx,完全解决谷歌收录重复内容的问题。现有已经配置的子域名重定向规则和这条新规则不会产生冲突,可同时生效。
服务器性能影响说明
- 该规则仅在同时满足「访问根域名」和「访问附加域存储路径」两个条件时才会触发,正常访问根域站点、附加域站点的请求都不会执行这条规则,额外的性能消耗几乎可以忽略。
- 301属于永久重定向,浏览器和搜索引擎爬虫都会缓存跳转结果,后续重复访问同类路径不会再向服务器发起请求,进一步降低了服务器的资源占用。
- 该规则不会对两个站点的正常业务运行产生任何副作用,反而能避免重复内容对两个站点SEO的负面影响。
内容的提问来源于stack exchange,提问作者drupalmaya
相关产品推荐
相关产品推荐

