301从一个域重定向到另一个域,但仅针对特定页面

时间:2019-03-15 06:18:06

标签: .htaccess redirect

我们正在为从ASP到WordPress的客户重建网站。该网站将具有不同的域,URL结构和文件扩展名。我只是对htaccess 301重定向有所了解,而且我知道我不能做以下事情:

Redirect 301 http://www.site1.com/about_us.asp https://site2.com/about/
Redirect 301 http://www.site1.com/art-specs/ https://site2.com/specs/
Redirect 301 http://www.site1.com/page/product1/ https://site2.com/product1/

总共需要重定向大约12个链接,我想确保在客户的SEO排名即将上线之初就正确地进行了链接。

我可以使用上述格式的变体吗?还是需要首先完成的重写规则?任何帮助(和解释)将不胜感激!

1 个答案:

答案 0 :(得分:0)

深入研究之后,我意识到htaccess文件除了相对原始域的相对访问权限外不需要其他任何内容。

即您无需声明:http://www.site1.com/about_us.asp,因为服务器和域的配置方式应使/about_us.asp含义相同。

所以正确的答案应该是:

[1]通过将原始域添加为附加域(例如http://www.site1.com/)来配置服务器(在我的情况下为cPanel)。

[2]在htaccess文件中,我将每个301重定向添加到htaccess文件中:

Redirect 301 /about_us.asp https://site2.com/about/
Redirect 301 /art-specs/ https://site2.com/specs/
Redirect 301 /page/product1/ https://site2.com/product1/

...for each redirect

[3]最后,将以下内容添加到htaccess文件的底部将捕获其他所有内容并将它们重定向到主页:

RedirectMatch 301 .* https://site2.com