智慧云Linux版(Centos 64位)如何设置Wordpress的404和301

智慧云Linux版(Centos 64位)如何设置Wordpress的404和301
已邀请:

daibu

赞同来自:

Linux下Nginx配置404页面很多设置后返回状态码是200,而不是404状态码,所以那样的404页面设置是不正确的,今天在站帮网分享下Linux下Nginx配置404页面设置方法:
 
1、创建自己的404.html页面,并放于网站根目录
 
2、更改nginx.conf在http定义区域加入: 

  1. vi /usr/local/nginx/conf/nginx.conf 


编辑Nginx配置文件,在http 区段添加下面代码:

  1. fastcgi_intercept_errors on;


 
3、更改nginx.conf 在网站配置中在server 区域加入:

  1. server{
  2. error_page 404 = 404.html; #只是转跳而已
  3. }


4、测试nginx.conf正确性:

  1. /usr/local/nginx/sbin/nginx –t


返回下面代码通过:

  1. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
  2. configuration file /usr/local/nginx/conf/nginx.conf test is successful


5、平滑重启Nginx,即可解决完成404页面设置。

  1. /usr/local/ws/nginx/sbin/nginx -s reload


这样在用站长工具测试状态码,检测的状态码就是404了,也就完成了Linux下Nginx配置404页面设置。

404错误页面制作的注意事项:

1、不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中被降权或消失

2、不要使用绝对URL,如果使用绝对URL返回的状态码是302+200,这样会产生大量的重复网页。

3、404页面设置完成,一定要检查是否正确。http头信息返回的一定要是404状态。这个可以通过服务器头部信息检查工具进行检查。

4、404页面不要自动跳转,让用户来决定去向。

5、自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。

daibu

赞同来自:

 LINUX设置404的方法:

  1. 在.htaccess文件中加入如下语句:ErrorDocument 404 /404.shtml
  2. 如果需要修改的网站目录下没有.htaccess文件自己建立一个即可.
  3. 自己建立一个404.shtml文件,放到网站的根目录就可以了
  4. 也可以使用其他后缀,只要.htaccess中指定同样的文件就可以,例如404.php

daibu

赞同来自:

1.创建自己的404.html页面

2.更改nginx.conf在http定义区域加入:
fastcgi_intercept_errors on;

3.更改nginx.conf或虚拟主机的域名.conf在server 区域加入:
error_page 404 /404.html;

4.测试nginx.conf正确性:
/usr/local/nginx/sbin/nginx -t

如果正确应该显示如下信息:
the configuration file /opt/nginx/conf/nginx.conf syntax is ok 
configuration file /opt/nginx/conf/nginx.conf test is successful

5.重启nginx
/usr/local/nginx/sbin/nginx -s reload

注意事项:
1.必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了error_page也没有效果。
2.不要出于省事或者提高首页权重的目的将首页指定为404错误页面,也不要用其它方法跳转到首页。
3.自定义的404页面必须大于512字节,否则可能会出现IE默认的404页面。例如,假设自定义了404.html,大小只有11个字节(内容为:404错误)。

daibu

赞同来自:

server {
listen 80;
server_name www.chunmen.com chunmen.com;
if ($host != 'www.chunmen.com' ) { rewrite ^/(.*)$ http://www.chunmen.com/$1 permanent;
}
index index.html index.htm index.php;
root /alidata/www/chunmen;
error_page 404 404.html;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;

[已注销]

赞同来自:

sddfndfn

[已注销]

赞同来自:

asdgdfn

[已注销]

赞同来自:

dfsdhbsdgsgeegdn

[已注销]

赞同来自:

sdgvdfn

要回复问题请先登录注册