首页 > 解决方案 > 如何配置 PhpStorm 在调试文件时通过 IIS url 重写而不是直接加载文件

问题描述

如果这是不可能的,或者我问错了问题,我深表歉意。我什至不知道在这里搜索什么。

我已经配置了我的网站,以便页面存储在根目录之外。为此,所有流量都通过使用 IIS 中的 url 重写的 controller.php 页面进行重定向。

所以这个过程看起来像这样:一个用户去www.mywebsite/account/page.php. 无论用户去了哪里,IIS url rewrite 都会将用户重定向到wwwroot/controller.php. 然后,Controller.php 从环境变量中获取 ORIGINAL_URI,然后通过包含来自includes/pages/[account/page.php]Web 根目录之外的实际页面文件来构建页面。includes/pages/文件夹中的路径始终与wwwroot. 如果它在那里找不到匹配的文件,它会提供一个 404 页面。

我通过刷新页面调试了 chrome 插件,但我希望有一种方法可以单击 PhpStorm 中的调试按钮或单击 PhpStorm 中的一个浏览器按钮,并让它足够聪明以加载页面。

有没有办法让 PhpStorm 查看我正在编辑的当前文件的路径(includes/pages/account/page.php)并让它开始wwwroot/account/page.php并通过 url 重写?wwwroot/controller.php或者,无论我正在调试哪个页面并将其传递给页面的路径(可能在环境变量中),是否有办法让它开始?

标签: phpdebuggingiisidephpstorm

解决方案


推荐阅读