27
2016
03

网站换了程序导致404,rewrite不起作用,用PHP做301跳转

 几乎所有的页面都是404,过去的页面是read.php?id,现在的是post/id.html,用了rewrite好像没有用,没办法只有用PHP做跳转了。代码如下

<?php 

$url = $_SERVER["QUERY_STRING"];//读取PHP后面的参数,也就是文章ID

header("location: ../post/$url.html");//跳转到新的页面,文章ID没变

?>

把代码另存为read.php,这样,从搜索过来的不会导致404,直接读取read.php,然后跳转到新页面,测试工作正常。

 

开始使用的代码是

 <?php 

$url = $_SERVER["QUERY_STRING"];

echo "<script>window.open('../post/$url.html');</script>";

?>

 但是这个需要在新窗口中打开,容易被浏览器拦截,用上面的就只在本窗口跳转,更人性化。

« 上一篇 下一篇 »