wordpress - 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 的控制下?
永久链接的设置与我的实时站点上的完全相同 - 我使用的是实时数据库的本地副本。
谢谢你的帮助,
标记
解决方案
对于其他有此问题的人-我找到了答案。
需要将以下内容添加到您的 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>
感谢其他建议和意见。
标记
推荐阅读
- r - 从 2 个点在 R 中创建指数函数
- javascript - Sentry 无服务器 - 无法读取未定义的属性“完成”
- excel - Excel VBA如何组合2+相似的宏以避免大量模块
- android - 同步 HTTP 调用
- azure - AZ REST DevOps 方法返回“az : Not a json response”
- sharepoint-2013 - 即使在用户配置文件中定义电子邮件后也不会收到电子邮件
- swift - SwiftUI:如何在工作表消失后在应用程序的后台播放音频?
- reactjs - React keydown 事件监听器被多次调用?
- sip - 如何使用 osip.dll(osip 库)解析多部分/混合 SIP 邀请消息正文?
- c# - 在派生类和基类中使用静态构造函数的问题