【发布时间】:2018-12-11 08:21:14
【问题描述】:
我目前有一个问题,我想从我的 IIS web.config 文件的根文件夹中重写一个 URL。我的配置现在看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="phpmyadmin" stopProcessing="true">
<match url="(.*)phpmyadmin(.*)" />
</rule>
<rule name="redirect" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="/test/{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
安装的也是 phpMyAdmin,你可以在配置中看到。它将被分开,因为我确实有以下文件结构:
-
wwwroot(根)
-
phpmyadmin
- index.php
-
测试(默认登陆页面)
-
子测试
- index.html
- index.html
-
子测试
-
phpmyadmin
当用户输入像http://localhost/ 这样的URL 时,他实际上应该被重写为http://localhost/test。如果他输入http://localhost/subtest/,那么他应该重写http://localhost/test/subtest。
这已经适用于脚本。但现在的问题是我无法输入http://localhost/subtest(缺少尾部斜杠)并且还可以重写http://localhost/test/subtest。相反,我被重定向到http://localhost/test/subtest,当然它不会找到该文件夹,因为根仍保留在test 文件夹中。
有人可以帮我吗?
提前谢谢你。
【问题讨论】:
标签: url iis url-rewriting web-config