2011-09-05 69 views
0

我有两个服务器,一个用于开发,另一个用于生产。IIS/web.config将文件夹重定向到另一个主机但不是其子主机

我的本地环境的数据库通常会刷新,以便在本地环境中显示的数据成为生产服务器的精确镜像。然而,该数据库中引用的图像并不是因为图像库太大。

是否有可能将图像重定向到生产服务器上的images目录,但排除目录中的任何子文件夹不被重定向。

我需要能够使用web.config或IIS来做到这一点。

例如:

localhost/images/file.jpg | .gif | .png 

重定向到

productionserver/images/file.jpg | .gif | .png 

,但不包括

localhost/images/assets/ 
+0

可能虽然我不知道如何。我认为没有选择将这些图像移动到子目录中,以便它可以轻松覆盖,因为它不再有子文件夹了吗? – Chris

+0

这将是理想的设置,但我正在处理一个网站,它具有很长的使用期限,并且非常大,因此在不更改所有代码的情况下我无法进行此更改。 – ScampDoodle

回答

0

是的,你只需要得到你的正则表达式正确:

<rules> 
    <rule name="image redirect" stopProcessing="true"> 
    <match url="^images/([^/]*)$" /> 
    <action type="Redirect" url="productionserver/images/{R:1}" /> 
    </rule> 
</rules> 
+0

如果没有将所有图像发送到生产服务器,我都无法正常工作。因此,最后我在IIS中设置了另一个本地网站实例,并将图像目录指向生产服务器,然后将资产目录指向网站资产目录的克隆版本 - 可能不是IIS最有效的用途,但它是没有问题的工作。 – ScampDoodle

相关问题