让IIS6和WordPress玩得很好

让IIS6和WordPress玩得很好,wordpress,mod-rewrite,iis-6,permalinks,Wordpress,Mod Rewrite,Iis 6,Permalinks,我有一个WordPress驱动的博客,我正试图在我们的IIS6服务器上安装它,除了permalink结构之外,所有的东西都能正常工作,这让我非常头疼 在谷歌搜索了一下/wordpress codex之后,我了解到这是因为IIS6没有与Apache的mod_rewrite等效的功能,这是该功能正常工作所必需的。这就是我现在的处境。如果没有“index.php/”,我似乎找不到一个功能性的解决方案来让漂亮的permalinks工作。有人有什么建议吗 我不能做的是: 升级至IIS7 切换到Apach

我有一个WordPress驱动的博客,我正试图在我们的IIS6服务器上安装它,除了permalink结构之外,所有的东西都能正常工作,这让我非常头疼

在谷歌搜索了一下/wordpress codex之后,我了解到这是因为IIS6没有与Apache的mod_rewrite等效的功能,这是该功能正常工作所必需的。这就是我现在的处境。如果没有“index.php/”,我似乎找不到一个功能性的解决方案来让漂亮的permalinks工作。有人有什么建议吗

我不能做的是:

  • 升级至IIS7
  • 切换到Apache
  • 辞职
这些建议已经提供给我了,可惜的是,我不能做任何这些。仅供参考


非常感谢所有能为我指引正确方向的人。

我简要研究了这个主题,您似乎还需要一个名为URL重写(上线)的附加文章

这将引导您了解如何使用此命令创建重写规则。他们还需要IIS7,我不确定这是否真的很重要。但这可能是你必须处理的另一件事

为了防止上述URL稍后失败,以下是Wordpress的重写规则示例:

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

我刚刚在另一个问题上找到了以下答案:


希望有帮助

我的Wordpress博客使用共享IIS7主机,因此我也没有安装URL重写模块的选项。
经过一番搜索之后,我能想到的最好的解决方法是使用一个定制的404错误处理程序,它修复了一些服务器变量,然后将请求交给index.php进行处理。为了证明这确实有效,我将链接到我的:-)上的相关帖子。

几天来,我一直在努力解决这个问题,在搜索了这么多东西后,我找到了解决方案,现在我有了相当多的链接 在我的自托管(IIS7+windows Server)博客中。 (先决条件:PHP5.0+版本和快速CGI脚本-不使用ISAPI过滤器)

我已经制作了一个web.config,您需要将该文件放入根目录并完成。

对于IIS6来说就是这样


免费。

那篇文章很不错,但IIS6不支持URL重写