WordPress在Win主机上实现伪静态的方法

今天本站出现了点问题,自己无能力排除,只得将网站文件全部删除,再上传新的网站程序,安装好后再恢复数据,在设备固定链接时因不记得前一次是如何实现伪静态,像本页地址一样的链接,百度好久才找对方法,记下方法。

Win主机设置伪静态不像Linux主机那样简单,据说在Linux主机上只要在设置-固定链接中设置好固定链接形式即可实现,而Win主机上只做这一步无法实现。

方法一

在网站目录放置伪静态规则文件,方法如下:

在本机新建一个文本文件,将文件名改为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]

将httpd.ini文件上传至WordPress网站根目录下,再进入WordPress后台设置-固定链接中设置链接形式,如本站设置为http://yangjinyou.com/%post_id%.html,即可实现如本页的链接形式.

此方法可以正常打开文章、分类、标签等页面,无法打开自定义地址,比如正定义的站点地图等。

方法二

在本机新建文本文件,将下面内容粘贴,保存文件,将该文本文件改名为404.php,上传到网站根目录,进入主机后台,一般在主机后台都有自定义404错误页,将404错误页指定为刚刚上传的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后台设置-固定链接中设置链接形式,如本站设置为http://yangjinyou.com/%post_id%.html,即可实现如本页的链接形式,此方法不影响其它地址正常访问。

点赞
  1. 糗事百科说道:

    不错的站点,以后一定常来。

  2. 好久没来了,过来转转

  3. 牛逼思维说道:

    越狱很辛苦,ios升级的时候挺麻烦的,

    1. 说道:

      辛苦也得越狱,必须的

发表评论

电子邮件地址不会被公开。 必填项已用*标注