windows主机下WordPress博客伪静态设置方法解决中文标签无法打开链接

简子 2021-11-21 3,728 11/21

wordpress

WordPress允许您更改默认的链接形式,以此提高 URL 的可读性和对搜索引擎的友好程度。
默认的那个问号后面带参数的动态链接不仅让人看着不爽啊!而且不利于SEO.
打开后台→设置→固定链接,其实除了默认的那个链接结构是个动态的带着问号,其他三个“日期和文章名”,“月份和文章名”,“数字”的链接结构都是属于伪静态的,如果你的Windows主机本身就支持伪静态,那这三种结构是支持的。
如果设置自带的伪静态链接,域名后面都带有一个index.php,这样会使网址的层级变深!
选择自定义结构,实现后的效果是这样的https://www.jaaai.com/34.html,你可以看看本文连接,层次很少并且实现了伪静态。
一般我们使用wordpress都会将固定链接设置成伪静态的,这样更有利于seo,WP在Linux系统的服务器中可以很好的使用,小简之前使用的是windows主机,为了完美支持伪静态可真是大费周章!
网上的搜索很多解决方案,比如:用404页面,但是我设置会出错,找不到页面,可能是我操作的问题,最后放弃!后来找了httpd.ini文件可以实现博客伪静态,这需要空间支持rewrite组件,现在几乎所有windows主机都支持Rewrite 组件,但是小简遇到一个问题,博客链接能伪静态,可中文标签的链接打不开,比如我们设置的关键字,就打不开了…
经过多次测试,终于找到了解决中文标签打不开的方法,下面介绍的方法则可以完美实现wordpress博客的伪静态!
把下面这段代码保存为httpd.ini文件,文件传到你网站的根目录,然后到后台设置固定链接的自定义链接为/%post_id%.html,完美的伪静态就完成了

关于解决WordPress博客伪静态中文标签无法打开,我们在伪静态规则中加入RewriteRule /tag/(.*) /index\.php\?tag=$1 这条规则就可以解决了

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /tag/(.*) /index\.php\?tag=$1
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /robots.txt /robots.txt [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]

 

- THE END -

简子

12月16日21:56

最后修改:2022年12月16日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论