【发布时间】:2019-05-12 14:45:02
【问题描述】:
我在服务器 2012R2 和 IIS 上运行 Typo3。在同一台服务器上还安装了交换。 Typo3 现在创建干净的 URL,但此 URL 总是会创建 404 错误。我找到了解决这个问题的方法
<system.webServer>
<defaultDocument>
<files>
<add value="index.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="SpeakingURL" enabled="false">
<match url="(^(typo3|fileadmin|typo3temp|uploads)/|\.(php|js|css|jpg|png|gif|pdf)$)" negate="true" />
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
但交换不再正常工作。所以我必须寻找一种只检测干净 URL 的解决方案。
示例:http;//www.myDomain.com/customers/name/location 这个 URL 我必须发送到 index.php。
url 中没有查询字符串,路径中没有点或任何扩展名。 如何为 IIS URL 重写构建规则,将传入的干净 URL 传递给 index.php?
【问题讨论】:
-
由于您在同一台IIS服务器上有多个应用程序,请确保您分析不同的URL模式,以便您可以使用不同的规则和正则表达式来区分它们。 URL 重写还支持可以简化某些情况的条件(如 Host 标头)。如果没有更具体的场景,则无法进行讨论。
标签: iis url-rewriting typo3 clean-urls