WordPress更改固定链接404的解决办法

前端之家收集整理的这篇文章主要介绍了WordPress更改固定链接404的解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

wordpress网站建设中,固定链接设置是必不可少的,好的固定链接更美观、易用、利于用户分享搜索引擎收录,需要注意的是,要使设置的固定链接生效的前提是你的网站环境支持伪静态。

常用的参数有

  1. 日期和名称型 /%year%/%monthnum%/%day%/%postname%/
  2. 月份和名称型 /%year%/%monthnum%/%postname%/
  3. 数字型 /archives/%post_id%
  4. 文章名 /%postname%/
  5. ID+html型 /%post_id%.html

很多站长在玩wordpress的时候,可能会碰到一个问题,就是想把wordpress伪静态,在后台设置好固定链接之后,就会出现文章页面或者所有的页面都出现404错误。下面就提供各种 web 环境下的 wordpress 伪静态规则设置教程。

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件添加下面的代码


RewriteEngine On
RewriteBase /
RewriteRule ^index\.PHP$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.PHP [L]

然后上传wordpress 站点的根目录,重命名为 .htaccess ,修改完成后,要重启Apache才能生效。

Nginx伪静态规则

打开Nginx.conf或者某个站点的配置环境,比如 qq52o.me.conf(不同的网站配置不一样),在server {}大括号里面添加下面的代码

PHP;   
    if (-f $request_filename/index.html){   
        rewrite (.*) $1/index.html break;   
    }   
    if (-f $request_filename/index.PHP){   
        rewrite (.*) $1/index.PHP;   
    }   
    if (!-f $request_filename){   
        rewrite (.*) /index.PHP;   
    }   
}   

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

保存以后,重启 Nginx 即可。

IIS伪静态

强烈不推荐在 windows 的IIS服务器下安装 wordpress,因为 IIS 环境运行PHP程序的效率,相对同等配置下 Linux 的 Apache 和 Nginx 环境,要低的多,更甚至于坑太多!

PHP">[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /tag/(.*) /index\.PHP\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme),admin,etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content,via index.PHP
RewriteRule ^/$ /index.PHP [L]
RewriteRule /(.*) /index.PHP/$1 [L]

另存为 httpd.ini 文件上传wordpress站点的根目录即可。

宝塔面板设置伪静态

如果你的服务器上安装了宝塔面板,就方便多了

在 宝塔面板>网站>设置>伪静态 里选择对应的伪静态规则(wordpress)并保存即可。

后记

如果你按照上述方法设置了还是不起作用,那么有可能是你的服务器没有安装伪静态模块!Apache服务器的话,就是rewrite模块没有开启,去除这一行前面的#号就可以了

原文链接:https://www.f2er.com/wordpress/67694.html

猜你在找的wordpress相关文章