几乎所有的页面都是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>"; ?>
但是这个需要在新窗口中打开,容易被浏览器拦截,用上面的就只在本窗口跳转,更人性化。