将Wordpress迁移到Wordpress mu时URL转向的一些经验
Published at 8 months ago
为了方便开CMS(不能单纯的说是博客了),今天把寂静小站的程序从Wordpress改为了Wordpress mu。 这年代链接很值钱,所以为了避免原先的链接出现404错误,对URL进行了重定向。 由于我对Apache不熟悉,所以采用的是PHP正则匹配来实现重定向,方法就是把重定向代码添加到index.php的顶部,具体代码如下: if( $_SERVER['REQUEST_URI'] != '/' && $_SERVER['REQUEST_URI'] != '/feed/' && $_SERVER['REQUEST_URI'] != '/comments/feed/' && $_SERVER['REQUEST_URI'] != '/sitemap.xml' && $_SERVER['REQUEST_URI'] != '/sitemap.xml.gz' && $_SERVER['REQUEST_URI'] != '/about/' && $_SERVER['REQUEST_URI'] != '/robots.txt' ) { if( !preg_match('/^\/blog\//', $_SERVER['REQUEST_URI']) && !preg_match('/^\/blog\/tag\//', $_SERVER['REQUEST_URI']) && !preg_match('/^\/\?/', $_SERVER['REQUEST_URI']) && !preg_match('/^\/page/', $_SERVER['REQUEST_URI']) ) { Header("HTTP/1.1 301 Moved Permanently"); Header("Location:http://".$_SERVER['HTTP_HOST'] .rtrim(dirname($_SERVER['PHP_SELF']), '/\\') ."/blog".$_SERVER['REQUEST_URI']); exit; } } 可能还有一些疏漏我没有发现,欢迎各位指出,谢谢!