【发布时间】:2011-10-24 05:24:04
【问题描述】:
我目前使用以下规则从标准 URL 重定向到 SEO URL:
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 和错误标题的 URL 重定向到正确的 URL。
Stackoverflow 做了类似的事情 - 如果您输入的问题的 URL 具有正确的 ID 但匹配的标题错误,它会自动将您重定向到正确的 URL。
我想应该使用 PHP 来完成,但我真的不知道进行重定向的最佳方法是什么。
【问题讨论】:
-
将脚本调用放入您的
index.php文件中,该文件首先根据值检查索引并使用header()和die()进行更正。如果在运行任何其他内容之前在任何其他内容运行之前运行,这将几乎没有开销。