WordPress 3.0.1 安装在 MS IIS v6 Web 服务器上

发布于 2024-09-24 15:20:03 字数 359 浏览 1 评论 0原文

我刚刚安装了在 MS IIS 6 Windows Server 上运行的 WordPress 3.0.1,该服务器是我从 Mac OS X 平台开发的。

请注意,我的 WordPress 设置位于以下目录结构下:

c:\inetpub\wwwroot\MYSITE

但这里的问题是,随着站点的启动和运行,它似乎找不到我的任何页面,例如“关于我们”甚至尽管我已经在永久链接方面正确设置了它们。

我得到:

HTTP 错误 404 - 未找到文件或目录。互联网信息服务(IIS)

是否与永久链接/.htaccess 文件无法在 MS II6 上工作有关?

I have just installed WordPress 3.0.1 running on MS IIS 6 Windows Server that I developed from my Mac OS X platform.

Note that my WordPress setup is under the following directory structure:

c:\inetpub\wwwroot\MYSITE

The problem here is though, with the site up and running, it can't seem to find any of my pages like "About Us" even though I have set them up correctly within the permalinks side of things.

I am getting:

HTTP Error 404 - File or directory not found. Internet Information Services (IIS)

Is it something to do with permalinks/.htaccess file not working on MS II6?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蹲在坟头点根烟 2024-10-01 15:20:03

.htaccess 文件适用于 Apache HTTPD。它们不能与 IIS 一起使用。对于 IIS,您需要创建一个“Web.config”文件并向其中添加以下行。

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

在 IIS6 中不起作用:

正如 Kev 指出的那样,此代码在 IIS6 中不起作用。通过一点谷歌搜索,我了解到 IIS6 根本不可能进行 URL 重写。如果有人知道其他方法,请在这里更新。

IIS6 的可能替代方案?

是否可以使用 ISAPI_RewriteUrlRewriter.NET 在这种情况下?有人可以澄清一下吗?

.htaccess files are for Apache HTTPD. They don't work with IIS. For IIS you need to create a "Web.config" file and add the following lines to it.

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

DOESN'T WORK IN IIS6:

As Kev points out, this code doesn't work in IIS6. From a little googling I understand that URL rewriting is not at all possible with IIS6. If anyone knows another way, please update here.

POSSIBLE ALTERNATIVE FOR IIS6?

Is it possible to use ISAPI_Rewrite or UrlRewriter.NET in this situation? Can someone clarify on this?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文