将旧网址重定向到新网址的最佳方法

时间:2014-11-06 10:41:42

标签: php .htaccess url redirect

我将网页网址从经典类型更改为SEF网址类型。这儿存在一个问题。当我尝试在google目录中添加我的新网址时,它不会添加它们。当我在google上查看我的网址时,我只看到我的旧经典网址(例如www.sitename.com/detail.php?id=1)。

我在新旧页面上添加了一个元

<meta property="og:url" content="http://www.sitename.com/detail-<?php echo $id."-".$seo_url;?>"/>

但它仍然无法解决我的问题。

在.htaccess上我手动为我的新网址添加查询字符串

RewriteRule ^detail-(\d+)-\w+/? details.php?id=$1**&seoUrl=1** [NC,L]

在php页面上我查了一下

if(!isset($_GET['seoUrl'])){
    <?php
// PHP permanent URL redirect
header("Location: http://www.sitename.com/detail-".$id."-".$seo_url, true, 301);
exit();
?>
}

我想知道,是否有另一种方法可以为页面上的新网址重定向301?

1 个答案:

答案 0 :(得分:0)

确保您的301重定向确实有效(无疑关闭浏览器并重新打开它以摆脱其重定向缓存)。 如果一切正常,请给Google一点时间。可能需要几天时间,直到网址发生变化,而且可能也不是一次又一次,但随着时间的推移会更多。