菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

解决WordPress固定链接404错误的有效方法

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:wordpress教程 404错误 404教程 HTTP状态码

WordPress固定链接404的解决办法有以下几种: 1. 检查你的固定链接设置是否正确。你可以在WordPress后台的“设置”-“固定链接”中查看和修改你的固定链接设置。 2. 如果你的固定链接设置正确,但仍然出现404错误,那么可能是你的网站服务器没有正确地配置重写规则。你可以尝试联系你的主机提供商寻求帮助。 3. 如果以上两种方法都无法解决问题,那么你可以尝试使用一些插件来帮助你解决固定链接404的问题。例如,WP No Category Base、Permalink Fixer等插件都可以帮助你解决这个问题。

一般的大型网站系统,都依赖伪静态。如果服务器的伪静态没有配置好,访问部分链接就会出现 404 的情况。

在 WordPress 则具体表现为后台“固定链接”选项设置失效。

mkBlog主题的说说、搜索以及外链 GO 跳转就采用了高大上的伪静态的形式而无需新建页面(其它的主题一般都需要新建页面,忒麻烦!),因此如果使用 mkBlog 主题,也必须配置好伪静态。

下面就提供各种 web 环境下的 WordPress 伪静态规则设置教程。

Apache、Kangle伪静态

下载Apache -Kangle WordPress 伪静态配置文件,解压后将里面的.htaccess上传至网站根目录,然后在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

Nginx伪静态

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

location/{indexindex.htmlindex.php;if(-f$request_filename/index.html){rewrite(.*)$1/index.htmlbreak;}if(-f$request_filename/index.php){rewrite(.*)$1/index.php;}if(!-f$request_filename){rewrite(.*)/index.php;}}rewrite/wp-admin$$scheme://$host$uri/permanent;

然后在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

IIS伪静态

这里强烈不推荐使用 Windows+IIS 建站,因为坑太多!

IIS 的版本不同,伪静态的设置方式也不一样。

如果你的站点根目录有web.config文件,则打开web.config,在system.webServer里加入如下代码:

<rewrite><rules><rulename="WordPress"patternSyntax="Wildcard"><matchurl="*"/><conditions><addinput="{REQUEST_FILENAME}"matchType="IsFile"negate="true"/><addinput="{REQUEST_FILENAME}"matchType="IsDirectory"negate="true"/></conditions><actiontype="Rewrite"url="index.php"/></rule></rules></rewrite>

然后在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

如果你的站点根目录没有web.config文件,则试试下面这种方法:

先新建一个 txt 文件,将下面的代码复制粘贴过去:

[ISAPI_Rewrite]#Defendyourcomputerfromsomewormattacks#RewriteRule.*(?:global.asa|default.ida|root.exe|..).*.[F,I,O]#3600=1hourCacheClockRate3600RepeatLimit32#Protecthttpd.iniandhttpd.parse.errorsfiles#fromaccessingthroughHTTP#RulestoensurethatnormalcontentgetsthroughRewriteRule/tag/(.*)/index.php?tag=$1RewriteRule/software-files/(.*)/software-files/$1[L]RewriteRule/images/(.*)/images/$1[L]RewriteRule/sitemap.xml/sitemap.xml[L]RewriteRule/favicon.ico/favicon.ico[L]#Forfile-basedwordpresscontent(i.e.theme),admin,etc.RewriteRule/wp-(.*)/wp-$1[L]#Fornormalwordpresscontent,viaindex.phpRewriteRule^/$/index.php[L]RewriteRule/(.*)/index.php/$1[L]

然后另存为 httpd.ini 文件,上传到网站根目录,再到 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。

IIS另类方法

其实还有一种另类的方法,不过不推荐使用此方法,治标不治本。

在网站根目录建立一个 404.php 文件。然后打开编辑,插入如下代码:

<?php$qs=$_SERVER['QUERY_STRING'];$_SERVER['REQUEST_URI']=substr($qs,strpos($qs,':80')+3);$_SERVER['PATH_INFO']=$_SERVER['REQUEST_URI'];include('index.php');?>

宝塔面板设置伪静态

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

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

别忘了必备操作:在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”!

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广