2011年8月

IIS7和Apache上Wordpress重写规则

IIS7

<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>

Apache

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

php中flush()在iis7下无效的解决方法

在一个比较费时的操作中,想把操作记录在浏览器上实时显示出来,用到了flush(),把缓冲中的内容发送到浏览器。但在iis7里面用fastcgi模式配置的php怎么都实现不了,结果总是一起显示出来。

[code language="php"]
for ($i=10; $i>0; $i--)
{
echo $i.'<br />';
@ob_flush();
flush();
sleep(1);
}
[/code]

- 阅读剩余部分 -

applicationHost.config 64位系统下的编辑问题

装的win7 x64,发现用editplus打开applicationHost.config总是提示文件不存在,用vs打开也是说不存在,觉得好奇怪哦,最后google发现,这个文件原来是64位的,用32位的软件打不开,很简单,用系统自带的notepad 记事本程序打开就可以了。