我该如何去映射域别名,例如domainAlias.co.za
)下的虚拟文件夹。 mainDomain.co.za
,以便domainAlias.co.za
的所有请求实际得到服务mainDomain.co.za/domainAlias
?在IIS6中将域别名映射到虚拟文件夹
0
A
回答
0
我还没有使用它,但IIS有URL Rewrite Module可以import Apache mod_rewrite rules。还有一个文件比较IIS URL Rewriting and ASP.NET routing。通过一些研究,你应该能够得到这个工作。
+0
@凯文:谢谢,我会检查出来的。 – ProfK 2009-05-20 14:19:46
0
您可以使用路由。
System.Web.Routing
1
像IIRF这样的URL重写器可以让你这样做。
的规则将是:
RewriteCond %{HTTP_HOST} ^(?!mainDomain)([^\.]+)\.co\.za$
RewriteRule ^/(.*)$ /%1/$1 [L]
在英语中,这个规则说:如果主机不maindomain.co.za,但仍.co.za结束,然后重写URL,以便它前缀/ domainAlias /。有了这个规则,你会得到:
input output
----- ------
http://foo.co.za/a.php http://main.co.za/foo/a.php
http://foo.co.za/a.aspx?r=1 http://main.co.za/foo/a.aspx?r=1
你也可以去再一个级别,并作出这样的重写对目录的存在条件,东西:
RewriteCond %{HTTP_HOST} ^(?!mainDomain)([^\.]+)\.co\.za$
RewriteCond c:\wwwroot\%1 -d
RewriteRule ^/(.*)$ /%1/$1 [L]
这是说:如果主机是不是maindomain.co.za,和目录c:\ wwwroot \ domainAlias存在,然后重写预先... ...
但在这种情况下,你可能会反而想做缺乏存在的逆向测试目录 - 并重定向到404:
RewriteCond %{HTTP_HOST} ^(?!mainDomain)([^\.]+)\.co\.za$
RewriteCond c:\wwwroot\%1 !-d
RewriteRule ^/(.*)$ - [NF]
NF = 404
还可以做[F],这是一个503(禁止)。
IIRF适用于IIS5,IIS6或IIS7。
相关问题
- 1. htaccess:虚拟子域映射到文件夹
- 2. 将别名虚拟目录(IIS)映射到Chrome工作区
- 3. 与虚拟主机的域映射如何防止看到文件夹树?
- 4. 将域映射到localhost中的IIS7虚拟目录
- 5. Web.config和映射子域到文件夹
- 6. 二级域名映射到其他的虚拟子
- 7. 如何将子域根映射到域文件夹
- 8. 如何将域映射到其他域的子文件夹?
- 9. 将虚拟目录映射到Azure AppService
- 10. 将域名映射到MVC区域
- 11. 将域名映射到免费的PAAS虚拟主机云网址
- 12. MVC区域和虚拟文件夹
- 13. 虚拟文件系统映射到本地文件
- 14. IIS6虚拟目录不使用分配的文件夹
- 15. 虚拟文件夹
- 16. VIM - 将本地文件夹映射到远程文件夹
- 17. 将域名映射到linux服务器
- 18. 将子域名映射到wordpress标签
- 19. 如何将IP映射到域名?
- 20. 在虚拟地址空间中使用内存映射文件
- 21. 虚拟域和模型别名
- 22. 如何将文件映射到OSX中的虚拟内存管理器?
- 23. 重命名/映射Cygwin文件夹
- 24. 将域名/文件夹/ file.pdf改写为域名/文件夹
- 25. 如何将虚拟主机映射到docker中的容器?
- 26. 如何将虚拟目录映射到VS中的网站?
- 27. 在GlassFish 3.1.2中与虚拟服务器的主机名映射
- 28. 将NTFS文件夹的内容动态合并到虚拟文件夹中
- 29. 在IIS6中将经典的asp请求映射到.net
- 30. win32 api虚拟文件夹
什么版本的IIS?也许在主题中添加“在IISx中”。 – 2009-05-19 21:34:11