Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS配置URL映射物理路径_Iis - Fatal编程技术网

IIS配置URL映射物理路径

IIS配置URL映射物理路径,iis,Iis,假设URL: https://a.com/2.0.0.0/article/10.1/zh-CN/a.json,我要映射到的物理路径是c:/program/2.0/a.json, 和网址: https://a.com/2.1.0.0/blog/11/zh-CN/b.json,我要映射到的物理路径是c:/program/2.1/b.json,并根据上述规则进行映射 如果是Nginx或Apache,则可以很好地配置它。Nginx是: location ~ ^/(\d\d?\.\d\d?).+/(.+\

假设URL:
https://a.com/2.0.0.0/article/10.1/zh-CN/a.json
,我要映射到的物理路径是
c:/program/2.0/a.json
, 和网址:
https://a.com/2.1.0.0/blog/11/zh-CN/b.json
,我要映射到的物理路径是
c:/program/2.1/b.json
,并根据上述规则进行映射

如果是Nginx或Apache,则可以很好地配置它。Nginx是:

location ~ ^/(\d\d?\.\d\d?).+/(.+\.json)$ {
    try_files $uri /program/$1/$2;
}
Apache可以是:

AliasMatch ^/(\d\d?\.\d\d?).+/(.+\.json)$  C:/program/$1/$2
<Directory "C:/program">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
AliasMatch^/(\d\d?\.\d\d?)+/(.+\.json)$C:/program/$1/$2
允许超越所有
命令允许,拒绝
通融
要求所有授权

有人知道如何配置IIS吗?提前感谢。

IIS不支持此类文件系统级映射。您必须设置一个有效的站点,这样短URL(如
https://a.com/2.0/a.json
https://a.com/2.1.b.json
变得可访问,然后设置反向代理规则以启用长URL。非常感谢,我以类似的方式重新喜欢这个问题。然后您可以发布自己的答案并接受它。