【问题标题】:301 redirect all subfolders in subdomain301重定向子域中的所有子文件夹
【发布时间】:2021-05-14 17:42:12
【问题描述】:

我的网站有一个子域:docs.example.com 和许多文件夹:docs.example.com/math、docs.example.com/science、docs.example.com/language 等等。所有这些 URL 都在 Google 中编入索引。我需要将子域及其子文件夹重定向到主 URL:www.example.com

由于 SEO,我需要进行 301 重定向。我可以访问主机服务器中的 .htaccess。我试过这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^docs.example.com$
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L]

适用于 docs.example.com,但对于 docs.example.com/math,我收到 404 错误。 docs.example.com 下的所有内容,所有子文件夹和文件都必须进行 301 重定向。

提前感谢您的帮助

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite url-rewriting


    【解决方案1】:

    请遵循 .htaccess 规则文件顶部的 htaccess 规则。请确保在测试您的 URL 之前清除您的浏览器缓存。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(?:www\.)?docs\.example\.com$ [NC]
    RewriteRule ^(.*)/?$ http://www.example.com/$1 [R=301,NE,L]
    

    附加说明:以下规则是建议/改进。

    • 另外确保将 htaccess 文件放在根级别。
    • 在主机检查条件中使用 NC 标志。
    • 重定向时使用 NE 标志。
    • 确保您的子域是由 vhosts 文件创建的。

    【讨论】:

    • @Donald Torres,您能否告诉我此解决方案是否对您有用?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2021-06-14
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    相关资源
    最近更新 更多