0 429 2020-11-26 15:42:08
收藏一般的大型网站系统,都依赖伪静态。如果服务器的伪静态没有配置好,访问部分链接就会出现 404 的情况。
在 WordPress 则具体表现为后台“固定链接”选项设置失效。
mkBlog主题的说说、搜索以及外链 GO 跳转就采用了高大上的伪静态的形式而无需新建页面(其它的主题一般都需要新建页面,忒麻烦!),因此如果使用 mkBlog 主题,也必须配置好伪静态。
下面就提供各种 web 环境下的 WordPress 伪静态规则设置教程。
下载Apache -Kangle WordPress 伪静态配置文件,解压后将里面的.htaccess上传至网站根目录,然后在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。
打开nginx.conf或者某个站点的配置环境,比如mkblog.cn.conf(不同的网站配置不一样),在server { }大括号里面添加下面的代码:
location/{ indexindex.htmlindex.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;
然后在 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。
这里强烈不推荐使用 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=1hour CacheClockRate3600 RepeatLimit32 #Protecthttpd.iniandhttpd.parse.errorsfiles #fromaccessingthroughHTTP #Rulestoensurethatnormalcontentgetsthrough 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] #Forfile-basedwordpresscontent(i.e.theme),admin,etc. RewriteRule/wp-(.*)/wp-$1[L] #Fornormalwordpresscontent,viaindex.php RewriteRule^/$/index.php[L] RewriteRule/(.*)/index.php/$1[L]
然后另存为 httpd.ini 文件,上传到网站根目录,再到 WordPress 后台>设置>固定链接>拉到最下面点击“保存更改”即可。
其实还有一种另类的方法,不过不推荐使用此方法,治标不治本。
在网站根目录建立一个 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 后台>设置>固定链接>拉到最下面点击“保存更改”!
本文地址:https://xzo.com.cn/develop/wp/254.html
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
WordPress是世界级的博客程序,有过百万的模板插件支持,其外型大多十分美观,功能十分强大,可作为博客用户的首选。但如果是企业网站建设,则不建议选用WordPress:数据量是个大问题。
目前市面上的第三方建站程序很多,但使用WordPress建站无疑具备了高效、美观...
我知道wordpress有神奇的自定义函数,这个自定义函数基本上可以代替大部分的...
如果你的服务器环境是用的宝塔面板,那么我们就可以通过宝塔面板来优化WordPr...
打造互联网个体品牌的用户个体越来越多,WordPress是一个相当不错的方案。但...
wordpress是全世界最流行的博客程序,国内用wordpress建站的站长占比也很高,当...
wordpress数据库里写了很多与域名相关的东西,如果更换了域名,需要对域名进行...
WordPress有缩略图字段,但如果没有录入缩略图,能否自动获取文章内的第一张图...
WordPress博客程序非常好用,但他的一个缺点是不带面包屑导航。而面包屑导航...
通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...
采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...
本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...
百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...
使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...