将错误的SEO URL重定向到正确的SEO URL

时间:2011-10-23 21:20:15

标签: php redirect seo

我目前使用以下规则从标准网址重定向到SEO网址:

RewriteRule ^books/v/([0-9]+)/(.*)/page([0-9]+) books.php?type=book&id=$1&title=$2&page=$3 [L]
RewriteRule ^books/c/([0-9]+)/(.*)/page([0-9]+) books.php?type=category&id=$1&title=$2&page=$3 [L]
RewriteRule ^books/v/([0-9]+)/(.*) books.php?type=book&id=$1&title=$2 [L]
RewriteRule ^books/c/([0-9]+)/(.*) books.php?type=category&id=$1&title=$2 [L]
RewriteRule ^books books.php [L]`

现在,我想要做的是自动将具有正确ID和错误标题的网址重定向到正确的网址。

Stackoverflow做了类似的事情 - 如果您输入一个具有正确ID但错误匹配标题的问题的URL,它会自动将您重定向到正确的URL。

我想应该使用PHP来完成,但我真的不知道最好的方法是做什么重做。

1 个答案:

答案 0 :(得分:3)

PHP可以像这样进行重定向。

基本思路很简单:

  • 如上所示,使用ID和标题部分调用PHP脚本

  • 在PHP脚本中,使用数据库中的ID

  • 加载记录
  • 匹配数据库中记录的标题,以及URL中的标题。

  • 如果它们不匹配,请将标题重定向到包含ID的正确URL以及数据库中的标题:

    header("Location: /books/v/123456");
    die();