这是我的第一篇文章,所以请放轻松。
基本上,我在我的 htaccess 文件中进行了一些重写,以将我编造的搜索友好 URL 更改为实际 URL,并且它们大部分都在工作。例如这个:
http://www.negativeworld.org/7849/news/nintendo-download-for-may-24-2012
会变成这样:
http://www.negativeworld.org/article.php?id=7849
很好……如果那篇文章存在的话。如果文章不存在,php代码使用这个:
header("Location: boarderror.php");
exit;
将用户带到 boarderror.php。如果用户直接在 article.php 上到达那里并且 id 不好,这很好用,但是当我尝试从搜索友好的 url 进行 htaccess 重定向并且 id 不好时,htaccess 重定向会在给出之前挂起一段时间我这条消息:“页面没有正确重定向”。
我想要的是当 id 错误时它可以转到我的 boarderror.php 页面。所以基本上我希望我的 htaccess 页面采用服务器友好的 URL,切换到真正的 URL,然后……然后放手,PHP 将从那里获取它。这是我进行切换的 htaccess 行:
RewriteRule ^([0-9]+)/(news|review|editorial|podcast)/(.*)$ /article.php?id=$1 [L]
我究竟做错了什么?(顺便说一句,我意识到如果我正确设置了所有搜索友好的 URL,那么无论如何都不应该有错误的 id,但我想安全起见......)