我正在尝试在 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