我目前使用以下规则从标准网址重定向到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来完成,但我真的不知道最好的方法是做什么重做。
答案 0 :(得分:3)
PHP可以像这样进行重定向。
基本思路很简单:
如上所示,使用ID和标题部分调用PHP脚本
在PHP脚本中,使用数据库中的ID
匹配数据库中记录的标题,以及URL中的标题。
如果它们不匹配,请将标题重定向到包含ID的正确URL以及数据库中的标题:
header("Location: /books/v/123456");
die();