服务器与VPS
促销优惠信息

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主机的永久固定链接的伪静态化地址格式。

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

楚狂人 » wordpress永久链接无效的伪静态解决方法

相关推荐

  • 暂无文章

评论 抢沙发

  • (必填)
  • (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏