301状态重定向代码

301 status redirect code

我是 wordpress 网站的新手。我通过 seo 检查器 运行 它被告知我的网站有 302 代码而不是 200 代码,这是一个严重错误。

谷歌搜索后,我发现了一篇指导我转到 .htaccess 文件的文章。

我打开文件,发现如下:

Options -Indexes


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+)  wp-includes/ms-files.php?file= [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)  [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*.php)$  [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress

我应该只删除带有 301 代码的 link 还是更改为 200?

在此先感谢您提供任何帮助或见解。我希望这个问题是有道理的。

如果 .htaccess 已损坏(通过插件或其他方式),您可以尝试更换它。从现有文件的外观来看,您正在使用 WordPress 多站点安装。您可以尝试将子文件夹中的当前 .htaccess 替换为以下内容:

WordPress 3.5 及更高版本

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)  [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$  [L]
RewriteRule . index.php [L]

WordPress 3.0 到 3.4.2

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file= [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)  [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$  [L]
RewriteRule . index.php [L]
# END WordPress