wordpress永久链接无效的伪静态解决方法

针对wordpress程序的seo优化,我前面转载过一篇如何修改wordpress的永久链接?感觉的确十分的给力啊,可惜前几天朋友赞助的LINUX主机突然关了,只好先转移到国内的主机,可是程序安装好之后设置永久链接却出错了,看来windows主机下并不支持啊,那怎么办呢?

搜索了一下发现很多朋友遇到这个困扰,经过一番搜索和试验终于顺利解决了,下面把我测试的3个方法和大家分享一下。。

第一种是在Apache下,通过mod_rewrite模块来实现。这里给出一个网上搜来的WP3.0的.htaccess 文件:

RewriteEngine On
RewriteBase /
#uploaded files
RewriteRule ^(.*/)?files/$ index.php [L]
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
RewriteRule ^(.+)$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
SecFilterEngine Off
SecFilterScanPOST Off

除了Apach环境外,相信使用IIS的还有很多用户,比如我就是。在IIS下上面这个文件就无法正常使用了。这时就需要安装使用 ISAPI_Rewrite实现其静态化。ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的 mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。
下面就给出一个在IIS下的伪静态规则代码:Wordpress在IIS下伪静态,首先要在WP的根目录建立一个httpd.ini文件,并加入如下代码:

[ISAPI_Rewrite]
# 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 /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]

另一种方案:利用服务器有自定义404错误页面的功能解决问题,但前提是你的服务器或者主机有自定义404错误页面的功能。如果是服务器那肯定可以支持,如果是虚拟主机,需你的服务器供应商提供自定义404错误页面选项。

你只需创建一个404错误页面,并且写入下列4行代码即可简单优雅的实现无插件完美支持windows iis主机的永久固定链接的伪静态化地址格式。

以上三种方法,必有一种适合你。试试看吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
上一篇

给文章超链接添加像知乎一样的卡片式链接

2020-10-14 5:10:17

下一篇

WordPress站群 WordPress多站点 管理开启方法

2020-11-28 21:23:16