博客搭建成功并绑定了两个域名一个跟域名(itkep.com)和一个二级域名(www.itkep.com)一直放着没做301重定向。昨晚无意用站长工具查询了下301状态,二级域名返回的状态是200正常,但是根域名返回的状态却是301.
于是查看服务器配置我没有配置301啊!为此事郁闷了半个小时,在百度谷歌苦苦寻找答案,最终也只是找到一个轻描淡写的答案就是WordPress在安装的时候就会自动的内部转向。后台在设置---常规里面
暂且只能理解为WordPress自动内部重定向了。本博主实在是找不到为什么了,如果你也有这样的问题找到了答案请留言分享。
既然已经是301,服务器没配置心里还是不放心。还是配置下吧!下面是LNMP环境下Nginx301的配置步骤:
1、打开虚拟主机的配置文件:vi /usr/local/nginx/conf/vhost/域名.conf下面是未修改的完整的代码
server
{
listen 80;
#listen [::]:80;
server_name www.itkep.com itkep.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.itkep.com;
include wordpress.conf;
#error_page 404 /404.html;
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}
2、在以上Nginx配置中server_name www.itkep.com itkep.com;后面回车加入
if ($host != 'www.itkep.com' ) {
rewrite ^/(.*)$ http://www.itkep.com/$1
permanent;
}