在 Windows 主机上设置子域名

在 Windows 主机上设置子域名

我正在尝试在 Windows 服务器上设置一个用于开发的子域,但在 httpd.ini 文件中设置正确的详细信息时遇到问题,希望有人可以提供帮助。

我已经设置了子域名

http://dev.website.com

我想要用于此子域的文件位于服务器上名为 development 的文件夹中

http://www.website.com/development

在它们所在的目录结构中

/htdocs/development

我需要在 httpd.ini 文件中添加什么内容来指向位于服务器上的文件夹http://dev.website.com中的文件?/htdocs/development

答案1

虚拟主机不是应该作为虚拟主机而不是重写来实现吗?

http://httpd.apache.org/docs/1.3/vhosts/examples.html

dev.website.com/htdocs/development

<VirtualHost *:80>
DocumentRoot /htdocs
ServerName www.website.com
ServerAlias website.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /htdocs/development
ServerName dev.website.com
ServerAlias www.dev.website.com
</VirtualHost> 

答案2

是的,我认为它是 ISAPI 重写。

@Jeff - 谢谢你的链接,我会看一下并尝试解决。

好的,我尝试将以下内容添加到 httpd.ini 文件中,但没有效果。这是我需要做的吗?

#修复文件夹上缺少尾随斜杠字符的问题 重写规则 ^([^.?]+[^.?/])$ $1/ [R]

#修复内容重复问题

RewriteCond %{HTTP:Host} .*myserver.com$ [NC] RewriteRule ^/subdomain/([^/?]+)(.+) http://$1.myserver.com$2 [NC,R=301]

#将请求映射到文件夹

RewriteCond %{HTTP:Host} ^(?!www.)([^.]+).myserver.com [NC] RewriteRule (.*) /subdomain/%1$1

相关内容