博客已启用伪静态–附简略实现方法

一开始就想弄来着,嫌麻烦,因为是windows的vps没有linux下方便直接改个htaccess就可以,正好看个说伪静态的文章,然后也没啥事就弄了一下,在windows下的iis平台下需要装ISAPI_Rewrite3这个程序来支持,这个软件是共享版的,所以说呢要是想不花钱就用需要在网上下载破解文件,网上有很多我就不贴出下载地址了,装好之后在IIS的上设置一下。

如图所示:

1

 

然后重启一下IIS即可,然后我们还需要在网站的根目录新建.htaccess文件,并在文件中写上以下规则:

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

保存,ok ,然后进入WP后台,固定连接选择自定义,自定义结构为:%postname%.html。

到这里基本上可以说就完成了一大半了,那么剩下的是什么?

咱们肯定写的是中文的博客,上述配置做完后如果你打开中文名字的文章,返回的肯定是文章404错误页,因为wp里面没有写针对中文字符的标识,所以我们最后就需要改动一点点,进入wp文件夹找到“wp-include”目录下的“class-wp.php”文件。

搜索:
$pathinfo = $_SERVER[‘PATH_INFO’];

修改为:
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘UTF-8′, ‘GBK’);

然后再搜索:
$req_uri = $_SERVER[‘REQUEST_URI’];

修改为:
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘UTF-8′, ‘GBK’);

保存。完工!

分享到:

评论已关闭。