需要将丢失的URL重定向到新主机

问题描述 投票:0回答:1

我正在将博客从一个站点移至另一个站点,并重新使用原始站点。我想维护指向该站点的所有现有链接,并希望保持SEO页面排名。

旧网址:http://www.companyabc.com/2010/04/test.html

新网址:http://blog.companyabc.com/2010/04/test.html

我想做的是像这样在www.companyabc.com上使用自定义404错误页面:

<html><meta http-equiv="REFRESH" content="0;url=http://blog.companyabc.com/%1"></html>

其中%1是原始URI(/2010/04/test.html),但我不知道是否可能。

[另一种选择是使用.htaccess文件,如果找不到URL,该文件将重定向,但是我也没有使它起作用。我确定我在重写条件下做错了:

RewriteEngine On
RewriteCond %{REQUEST_URI} !-l
RewriteRule ^(.*)\.html$ https://blog.companyabc.com/$1.html [R=301,L]

有什么建议吗?感谢您的帮助。

html .htaccess url redirect uri
1个回答
0
投票

我使用以下.htaccess配置使它正常工作:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://blog.companyabc.com/$1 [R=301,L]

我从未尝试过REQUEST_FILENAME值,因为我误认为它仅适用于可从网站下载的文件。我没有意识到它也适用于博客中的.html文件。

使用此解决方案,www.companyabc.com上不存在的所有URL都将被重定向到blog.companyabc.com,而不是显示我正在寻找的404错误页面。

© www.soinside.com 2019 - 2024. All rights reserved.