我刚刚设置了一台装有 OS X Lion Server 的 Mac Mini 来托管我自己的网站。我注册了多个域名,但我希望当用户输入其他域名时,会自动重定向到我的主域名(即,如果用户输入www.myotherdomain.com
URL,将立即转发到www.mymaindomain.com
)。在 Server.app 的 Web 设置中,您可以轻松添加其他域(可行),但它不会将浏览器中的 URL 更改为www.mymaindomain.com
。它保持原样www.myotherdomain.com
,同时仍显示正确的页面。
重定向或别名选项能满足我的要求吗?我似乎不知道如何使用它们(似乎找不到相关文档)。
在重定向中,您需要输入:
- “重定向类型”(精确匹配或正则表达式)
- “重定向路径”
- '目标网址'
- “重定向状态”(原件已永久移动等)
在 Alias 中,您需要输入:
- ‘别名类型’(精确匹配或正则表达式)
- ‘别名路径’
- “目标文件夹”
任何帮助都将非常有帮助。
答案1
最好的方法是使用重定向——重定向基本上告诉浏览器“你不想要这个 URL,你想要这一个(而不是别名,别名会在不向浏览器发出任何提示的情况下提供不同的文件)。如果你想要我所说的完全重定向(即http://www.myotherdomain.com/some/document.html->http://www.mymaindomain.com/some/document.html),您需要在“网站”列表中创建第二个条目,名为www.myotherdomain.com
,并在其中创建一个重定向,如下所示:
Redirect Type: Regular Expression
Redirect Path: (.*)$
Destination URL: http://www.mymaindomain.com$1
Redirect Status: Original has moved permanently
不要将此重定向添加到主网站,否则它将无限循环地重定向到自身。如果您不使用 SSL,则无需为每个附加域名创建其他网站,只需创建一个网站并将其他网站(www.mythirddomain.com、www.myfourthdomain.com 等)添加到其“附加域”列表中即可。如果您是使用 SSL,您必须在网站列表中创建一个单独的条目,以便为每个网站提供自己的 SSL 证书(除非您为每个名称使用不同的 IP 地址,否则这可能无法正常工作 - 在单个 IP 地址上提供多个 SSL 证书存在固有问题)。