.htaccess 301重定向,URL具有不同的标识符

时间:2014-03-19 17:13:13

标签: php .htaccess redirect seo

这是我的问题。让我们说这些页面显示有关正在出售的房屋的详细信息。

我有一个旧网址:

www.example.com/home-details-12345.html

网站重新设计后,新网址如下:

www.example.com/new-york-home-56789/

其中1234556789都是该住宅的唯一标识符。因此,我尝试将使用id1标识数据库中的主目录的旧URL重定向到使用另一个标识符id2的新URL。   基本上,URL没有任何共同之处。

我可以根据id1检索id2。所以,我的问题是,我该如何实现?请记住,有超过100K的家庭,因此手动重定向是不可能的。

我想我需要为home-details-id1.html创建一个RewriteRule到一个脚本,比如getPage.php,我可以使用id2检索id1,并进行第二次重定向正确的页面。

但是我该怎么做?谷歌如何从SEO的角度来处理这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

我不是SEO专家,但我猜Google(或任何其他搜索引擎)会将HTTP 301重定向识别为“永久移动”,因此会尝试索引旧URL而不是新URL。您可以通过将Your RewriteRule指向包含旧URL(即include("home-details-12345.html");)的php脚本来执行静默重定向。

然而,这将产生相当多的开销,而你真的不想这样做。尝试改变你的软件逻辑,使其符合你的前端 - 这对于那些问题来说真的是最好的做法,即使它花费你一些时间,它也会在未来得到回报。