【问题标题】:web.config using an absolute pathweb.config 使用绝对路径
【发布时间】:2018-05-12 01:15:41
【问题描述】:

我需要对 url(www.example.org/download.php) 使用重写规则来访问另一个名为 download.php 的文件,该文件不在我的根目录中,但位于 C:/repo/other_directory /test/download.php,但是,它不起作用。我必须在规则中使用绝对路径。对此的任何帮助将不胜感激。我的代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule placestoswim" stopProcessing="true">
                    <match url="download.php" ignoreCase="false" />
                    <action type="Rewrite" url="C:/repo/other_directory/test/download.php" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

【问题讨论】:

    标签: url-rewriting web-config windows-server-2016


    【解决方案1】:

    我认为这不会起作用,因为重写的 url 参数期望的是 URL 而不是文件系统路径。

    如果您无法移动该位置,您能否在现有站点内创建一个名为 downloads 的虚拟目录,并将其 Web 根目录指向您的不可移动文件夹 C:/repo/other_directory/test/?然后在您的 web.config 中设置一个重写以使用这个新创建的路径 ~/downloads/download.php 作为您重写 ~/downloads.php 的目标

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2010-09-15
      相关资源
      最近更新 更多