> WordPress中文手册 > wordpress实现301的方法

站长们都知道301对seo的意义,特别是首页有的站长喜欢将带www的地址直接跳转到不带www的域名地址,而又有的站长则喜欢网站地址都带上www。

今天WordPress教程网就与大家分享wordpress中如何去实现301的跳转。

1、使用代码实现

打开根目录下得wp-blog-header.php,在 if (strtolower($_SERVER['SERVER_NAME']) != 'www.dba.cn') { $URIRedirect=$_SERVER['REQUEST_URI']; if(strtolower($URIRedirect)=="/index.php") { $URIRedirect="/"; } header('Http/1.1 301 Moved Permanently'); header('Location:http://www.dba.cn'.$URIRedirect); exit(); }

可以通过检查工具进行查询其状态码,推荐使用站长之家的工具,网址是http://tool.chinaz.com/pagestatus/
本站测试如下:
wordpress实现301的方法

2、服务器中配置

a、Apache服务器可以修改.htaccess(默认已创建)文件
打开后可看到以下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

添加如下301的配置代码即可:

RewriteEngine on
RewriteCond %{http_host} ^dba.cn [NC]
RewriteRule ^(.*)$ /$1 [L,R=301]

b、nginx添加301配置
在你nginx配置文件中的server模块配置添加如下代码:

server {
	server_name www.dba.cn dba.cn;
	
	#301配置
	if ($host != 'www.dba.cn') {
		rewrite ^/(.*)$ /$1 permanent;
	}
	
	#其他的配置参数
	...
	
}