首页 > 解决方案 > IIS 上带有 Woocommerce 的 Wordpress 未将 URL 解析为正确的映射

问题描述

我已经在我的本地机器上安装了 Wordpress - 来测试一些 Woocommerce 网站。

我正在运行带有 IIS 的 Windows 10 - 并已安装 PHPv7.3

我已经将我的主机文件设置为指向我的本地 IIS 网络服务器:

127.0.0.1       localwwl.co.uk

Wordpress 的主页出现了,我可以导航到控制面板等 - 但是当我访问我当地的 woocommerce 网站并单击产品时,我收到 404 not found 错误:

Requested URL      http://localwwl.co.uk:80/product/
Physical Path      C:\inetpub\wwwroot\localwwl\product\

同样,如果我访问商店(在 url 中添加了“商店”),我会收到相同的 404 错误:

Requested URL      http://localwwl.co.uk:80/shop
Physical Path      C:\inetpub\wwwroot\localwwl\shop

我知道物理文件路径不存在,但 WordPress 应该获取 URL 并从数据库中检索所需的信息。

我需要设置 WordPress 或 IIS 中的某些内容,以确保请求的 URL 正确映射到本地驱动器上的正确区域,并在 wordpress 的控制下?

永久链接的设置与我的实时站点上的完全相同 - 我使用的是实时数据库的本地副本。

谢谢你的帮助,

标记

标签: wordpressiiswoocommerce

解决方案


对于其他有此问题的人-我找到了答案。

需要将以下内容添加到您的 web.config 文件(如 .htaccess,但适用于 Windows):

<rules>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<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>

感谢其他建议和意见。

标记


推荐阅读