Web.config 并将子域映射到文件夹

发布于 2024-10-11 15:04:20 字数 509 浏览 1 评论 0原文

我有三个子域:dev.mydomain.comarchive.mydomain.comwww.mydomain.com

是否可以创建一个 web.config 文件,将对给定子域的请求映射到与该子域匹配的 Web 根目录中的文件夹?

例如,如果我的 D:\inetpub 文件夹包含 dev\index.cfmarchive\index.cfmwww\index。 cfm,我想将 http://dev.mydomain.com/index.cfm 的请求映射到第一个 http://archive.mydomain.com /index.cfm 到第二个,http://www.mydomain.com/index.cfm 到第三个。

感谢您的考虑!

I've got three subdomains: dev.mydomain.com, archive.mydomain.com, and www.mydomain.com.

Would it be possible to create a web.config file that will map requests to a given subdomain to a folder sitting in the webroot that matches that subdomain?

E.g. if my D:\inetpub folder contains dev\index.cfm, archive\index.cfm, and www\index.cfm, i'd like to map requests to http://dev.mydomain.com/index.cfm to the first, http://archive.mydomain.com/index.cfm to the second, and http://www.mydomain.com/index.cfm to the third.

Thanks for your consideration!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

原来是傀儡 2024-10-18 15:04:20

我建议您研究一下 URL 重写。有一些很棒的付费免费 在那里。它们在 IIS 级别获取所有请求,将它们与正则表达式表进行比较,然后默默地重新映射您指定的 URL。

根据你的表达方式,可能会是这样的:

RewriteCond %{HTTP_HOST} ^(dev|archive|www).mydomain.com$
RewriteRule ^/(.*)$ /$0/$1 [F]

I'd recommend that you look into URL Rewriting for this. There's some great paid and free ones out there. They take all requests at the IIS level, compare them to a regular expression table and silently re-map and URLs that you specify.

Depending on what you go with your expressions would be something like:

RewriteCond %{HTTP_HOST} ^(dev|archive|www).mydomain.com$
RewriteRule ^/(.*)$ /$0/$1 [F]
一片旧的回忆 2024-10-18 15:04:20

您可以通过使用主机标头在 IIS 上简单地完成此操作。

You can do this simply on IIS by using host headers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文