URL 将子域根部的所有文件夹重写到不同文件路径的文件夹。

问题描述 投票:0回答:1

我需要重写从 sub.domain.com/Xfolder/yfile.htm --&gt.在all_customers文件夹里有很多xfolders。/local_path/all_customers/xfolder/yfile.htm

在all_customers文件夹中有许多xfolders。在sub.domain.com的IIS根目录下没有文件夹或文件存在。所有的文件夹和文件实际上都存在于一个本地文件夹中,而不是一个URL。

我需要类似这样的代码,但我也需要允许URL变量。

RewriteEngine on    
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$ [NC]
RewriteRule !^file_path_to_folders\all_customers\$ [R=302,L]
iis mod-rewrite url-rewriting web-config url-rewrite-module
1个回答
0
投票

URL重写模块只能将一个URL重写成另一个URL,所以无法直接将URL重写成物理路径文件夹。你可以用根目录创建另一个网站 /local_path/all_customers/. 所以,你可以很容易地反向代理 siteA/Xfolder/yfile.htmsiteB/Xfolder/yfile.htm.

请安装ARR和反向代理来实现。ARR和反向代理

而反向代理功能默认为禁用,所以必须先在 "应用请求路由 "功能中启用。

© www.soinside.com 2019 - 2024. All rights reserved.