0

我正在使用经典 asp 页面的现有 Web 服务器上创建 Symfony 应用程序。如果找到 domain/com/*.asp,它会加载该页面。如果输入了一个 URL,但没有找到,它会通过 /app.php 被 PHP 路由系统处理。我在 IIS 中设置了一个 URL 重写来处理这个问题,一切都很好。但是,我需要对 default.asp 和 index.asp 进行例外处理。我希望 IIS 在确定 URL 为 404 并将其重写为 /app.php 之前检查默认文档并加载这些文档。我可以用 PHP 编写代码来检查文件并加载它,但感觉这应该由 IIS 处理。可能吗?

如果我的解释不清楚,这里有一个例子:

用户尝试加载https://www.website.com/thisIsAFoldername 如果存在https://www.website.com/thisIsAFoldername/default.asp,它应该加载该页面。否则,URL 重写应该加载https://www.website.com/app.php/thisIsAFoldername

4

2 回答 2

0

我知道您可以双击您创建的重写规则,并使用“不是此路径”或类似的内容添加条件(我不记得名称),然后添加与您的路径匹配的正则表达式。我用它作为资产也许它适用于你的情况

于 2014-11-04T16:46:21.553 回答
0

我最终只是忽略了 IIS 中的默认文档设置并编写了一些简单的 PHP 来处理它。在我的应用程序异常处理程序中,我检查文件 default.asp 是否存在于请求的路径中。如果是,则重定向到它,否则,显示 404。

于 2014-11-07T03:36:48.257 回答