IIS8.5+Typecho1.0 伪静态设置

typecho它带有伪静态设置的功能,可是如果没有进行正确配置,开启了伪静态会导致页面变成 404

而且还有丑陋的 index.php

百度了一圈没有找到比较看得懂的解决方法,自己解决了~记录下来~

服务器设置

我的服务器环境:

  • Windows Server 2012 R2 (64位)

  • IIS 8.5

一.准备 URL Rewrite 模块

如果想要完成我这个伪静态的功能,你的iis服务器必须拥有 URL Rewrite 模块,可以到官方下载

根据自己是什么系统就下载相应版本.下载完后直接双击安装.一路下一步就行了~

安装完后,重启 系统

二.找到模块

重启之后,在IIS中点开放置typecho的站点,会发现面板里面多了一个 URL Rewrite 的按钮

点开它,在右边的 入站规则(Inbound Rules) 点击 导入规则(Import Rules)

三.导入规则

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

把上面这段东西粘贴到窗口里,然后点击右上角的 应用(Apply) 就添加好啦:

(当然也可以建立.htaccess文件然后导入)

如果语法出现错误的话,他会在底下提醒噢

Typecho 设置

我的 Typecho 版本是 1.0

在后台 设置-永久链接 的 是否使用地址重写功能 选择 启用

如果它提示 重写功能检测失败, 请检查你的服务器设置如果你仍然想启用此功能,请勾选这里,就 勾选 它,然后保存!

大功告成!

  服务器