利用SpeedPHP的URL Rewrite功能实现网站结构调整后的301重定向

#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

#2 lintou

收下了,好东西

2011-12-23 09:10:56