#1 chinakr
最近要把一个网站从VPS迁移到SAE上,由于SAE还不支持web2py,因此整个网站用SpeedPHP重写。在更新网站的过程中,对部分URL进行了重新规划,以实现更短、更容易理解的URL,例如/introduction改为/intro,/application改为/contact。熟悉SEO的朋友都知道,废弃的URL直接返回404并不是最佳选择,通过301跳转到新页面或者首页上才是首选。通过SpeedPHP的URL Rewrite功能,我们可以很容易地实现网站结构调整后的301重定向。
SpeedPHP的URL Rewrite功能的使用方法可以参考我之前写的《在SpeedPHP中启用URL Rewrite》。
主要代码如下:
$ gvim index.php &
$spConfig = array(
'ext' => array(
'spUrlRewrite' => array(
'map' => array(
'introduction' => 'main@redirect',
'application' => 'main@'redirect',
$ gvim controller/main.php &
function redirect() {
header('HTTP/1.1 301 Moved Permanently');
header('Location: /');
}
这样就实现了废弃的URL到网站首页的301跳转,而不需要借助.htaccess。SpeedPHP还是很强大的。
来源:chinakr的博客,http://blog.quickbest.net/archives/php/speedphp-url-rewrite-301-redirect.html
该贴已经同步到 chinakr的微博
2011-12-23 00:44:44