我们正在为从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排名即将上线之初就正确地进行了链接。
我可以使用上述格式的变体吗?还是需要首先完成的重写规则?任何帮助(和解释)将不胜感激!
答案 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