你好,
我想将我的子域名重定向到内部 URL。
例如当用户输入someaddress.com时他应该看到一个主页
但当输入 xxx.someaddress.com 时我想打开http://someaddress.com/testpage
如何实现这一点?
我已经尝试过:
<VirtualHost *:8089>
DocumentRoot "c:\app"
</VirtualHost>
<VirtualHost sms.localhost:8089>
ServerName smslocalhost
Redirect permanent / http://localhost:8089/testpage
</VirtualHost>
问题是,无论我输入什么,都会被重定向到http://localhost:8089/测试页面
答案1
我不确定你的第一个 vhost 定义是否在做任何事情,所以一切都由第二个定义处理。尝试
<VirtualHost *:8089>
ServerName localhost
DocumentRoot "c:\app"
</VirtualHost>
<VirtualHost sms.localhost:8089>
ServerName sms.localhost
Redirect permanent / http://localhost:8089/testpage
</VirtualHost>
编辑:来自评论。
NameVirtualHost *:8089
解决了这个问题。