在win主机中设置WordPress伪静态的方法

 2012-06-01    533  

安装了WordPress后,为了方便收录,想把它设置成伪静态,却导致链接错误无法访问。通过询问才知道win主机是要上传httpd.ini文件的。对于一个看到代码就晕的人,我只能在网上找现成的。不过有的教程写得特专业,菜鸟们看起来不免晕晕的……

通过我的成功设置,我决定把过程写出来,方便和菜鸟之家_电脑爱好者一样不懂技术的网友。我不讲原理,只要你安装步骤做就行,希望通过我的经验,能让你不用浪费时间就解决问题,我的目的就达成了。

方法一

我分步骤写,尽量让小学生都懂。
1、新建一个txt文件,重命名为httpd.ini,就是把后缀.txt改为.ini。有提示,点确定。
2、打开新建的文件,复制下面的代码:

[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]

3、保存后用ftp工具上传到程序的根目录,假如WordPress程序安装在web文件夹下,就打开web文件夹,把建好httpd.ini文件上传进去。
4、设置成功。在WordPress后台的固定链接中选择自定义,输入希望实现的链接样式。具体格式为/%category%/%post_id%.html,2个斜杠中间可以替换代码(注意不要有空格,不然会多个数字),实现以日期、时间、作者、目录来分类。可替换的代码如下:

%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小时
%minute% 分钟
%second% 秒
%postname% 文章名。在发表文章的时候,输入文章缩略名“This Is A Great Post!”那么 “this-is-a-great-post” 就是url中的文章名
%post_id% 文章的ID
%category% 目录
%author% 作者

此方法能用,经过我的测试发现了一个问题,用了之后,空间的图片不能直接打开了。

方法二

办法比较暴力。由于IIS下固定链接无法去掉 Index.php,于是有人想到制造404错误并截取错误的URL,进行URL重写匹配的办法,使请求URL获得正确解析。通俗来讲就是说,把错误的链接(没有index.php)利用404.php获取,通过加工变成正确的URL重新送给Wordpress。

去掉index.php的步骤如下:
编写404.php 文件,上传保存到博客根目录(和wordpress 的 index.php 在同一个目录)。文件内容如下:

<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

打开IIS管理工具-博客属性-自定义错误-404;404.2;404.3;
类型选择URL,地址输入:/404.php 前面的“/”务必保留;
登录wordpress后台,在固定链接/永久链接(Permalinks)设置项目- 自定义结构里去掉index.php。是不是成功了?

虚拟主机用户怎么办?甭怕,绝大多数虚拟主机都支持自定义 404错误。实在不成,一个电话空间商就能解决。

我尝试使用过第二种方法,目前还没有发现什么问题,如果各位有什么更好的方法,希望与菜鸟之家_电脑爱好者交流交流

上一篇>>支持外链的免费相册推荐

=========================================

下一篇>>具有技巧的软文是一杯浓浓的咖啡