【问题标题】:How to 301 redirect through .htaccess如何通过 .htaccess 进行 301 重定向
【发布时间】:2017-03-09 11:51:53
【问题描述】:

我想要实现的目标:将所有流量 301 重定向从 olddomain.com 重定向到 newdomain.com

olddomain.com/whateverpage.html 应该重定向到 newdomain.com 的根目录

现在 olddomain.com/whateverpage.html 重定向到 newdomain.com/whateverpage.html 导致 404。我需要所有流量都转到 newdomain.com。

这是我正在使用的 .htaccess。

Redirect 301 / http://newdomain.com/
Options +FollowSymlinks
RewriteEngine On

【问题讨论】:

  • 这和编程有什么关系?

标签: redirect


【解决方案1】:

你可以试试这个:

    Options +FollowSymLinks  
    RewriteEngine on  
    RewriteRule (.*) http://newdomain.com/$1 [R=301,L]  

【讨论】:

  • 这不起作用,它没有用这个 .htaccess 重定向任何东西
【解决方案2】:

作为替代解决方案,如果您的 DNS 提供商支持,您可以在 olddomain.com 的 DNS 区域中创建 URL 301 重定向记录,将流量重定向到 newdomain.com

例如,要重定向所有 URL,您需要 olddomain.com 中的两条 DNS 记录:

Host         Record type            Address
*            URL 301 Redirect       www.newdomain.com
@            URL 301 Redirect       www.newdomain.com

这是如何工作的

DNS 记录类型“URL 301 重定向”实际上并不存在。为了实现此功能,您的 DNS 提供商将在您的域中创建一个 DNS A 记录,该记录指向他们维护的 Web 服务器。当访问者键入 www.olddomain.com/somepage 时,提供商的 Web 服务器将响应 HTTP 状态代码 301(“永久移动”)并将客户端的浏览器定向到 newdomain.com

这种方法有几个优点:

  1. 您无需为olddomain.com 支付或维护网络服务器
  2. 客户端浏览器 (www.olddomain.com/somepage) 请求的完整 URL 通过重定向保留

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    相关资源
    最近更新 更多