修改header.php实现301定向

之前有写怎样做好301永久重定向?的文,但是其中我发现当时说的有个很大的问题,就是没有说到关于wordpress程序来最简单的实现301,当然这里主要针对于windows主机来说的,linux的话直接按照怎样做好301永久重定向?一文中来实现是最简单的了。

首先找到根目录下的wp-blog-header.php文件,打开之后会发现代码如下:
___________________________线下___________________________
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require_once( dirname(__FILE__) . ‘/wp-load.php’ );

wp();

require_once( ABSPATH . WPINC . ‘/template-loader.php’ );

}
?>
___________________________线上___________________________

我们只需要改成:
___________________________线下___________________________
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( strtolower( $_SERVER[‘SERVER_NAME’]) != ‘seosir.cc’) {
$URIRedirect=$_SERVER[‘REQUEST_URI’];
if(strtolower($URIRedirect)==”/index.php”){
$URIRedirect=”/”;
}
header(‘HTTP/1.1 301 Moved Permanently’);
header(‘Location:http://seosir.cc’.$URIRedirect);
exit();
}

if ( !isset($wp_did_header) ) {

$wp_did_header = true;

require_once( dirname(__FILE__) . ‘/wp-load.php’ );

wp();

require_once( ABSPATH . WPINC . ‘/template-loader.php’ );

}
___________________________线上___________________________

以上seosir.cc换成你要定向的域名即可实现301。本文来源Seo先生,欢迎订阅。

讨论区