如何为子域设置与子域相同的虚拟主机目录?
我目前使用 mod_vhost_alias 和通配符 ServerAlias 来捕获我用来保存网站开发版本的域的所有子域。
这很有效,但是当我需要测试具有“m”的网站时,我遇到了一个问题。移动版本的子域灵活性。在实际环境中,该子域仍将使用与普通域相同的目录,但我无法在开发中实现这一点。
示例:
website.devdomain.com
转到 /var/www/website.devdomain.com
,m.website.devdomain.com
转到到 /var/www/m.website.devdomain.com
,但最好应该转到 /var/www/website.devdomain.com
有没有办法使子子域转到其父域目录?我当前使用的 VirtualDocumentRoot 代码段是 VirtualDocumentRoot /var/www/%0/
我可以在每个站点的基础上创建自定义文档根来实现此目的,但如果有一种使用 VirtualDocumentRoot 的自动化方法,它会更加实用。
I currently use mod_vhost_alias with a wildcard ServerAlias to catch all subdomains for the domain I use to hold development versions of websites.
This works great, but I reach an issue when I need to test websites that have 'm.' subdomain flexibility for mobile versions. In a live environment, this subdomain would still use the same directory as the normal domain, but I am unable to achieve this in development.
Example:
website.devdomain.com
goes to /var/www/website.devdomain.com
, and m.website.devdomain.com
goes to /var/www/m.website.devdomain.com
, but preferably this should go to /var/www/website.devdomain.com
Is there a way to make sub-subdomains go to their parent's directory? The current VirtualDocumentRoot snippet I use is VirtualDocumentRoot /var/www/%0/
I can create custom document roots on a per-site basis to achieve this, but if there is an automated way with VirtualDocumentRoot it would be much more practical.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我曾经遇到过同样的问题,并找到了一个简单的解决方案:符号链接!
如果您使用的是 Linux 系统,则可以创建从移动文档根目录到主文档根目录的符号链接,如下所示:
如果您使用的是 Windows,则解决方案有点棘手,因为 Windows 没有简单的符号链接命令。
请注意,Windows 版本参数与 Linux 版本参数相反;去算算吧。
I used to have the same problem, and found a simple solution: Symbolic Links!
If you're using a Linux system, you can create a symbolic link from your mobile document root to your main document root, like so:
If you're on Windows, the solution is a little trickier, since Windows doesn't have an easy symlink command.
Note that the Windows version parameters are backwards from the Linux ones; Go figure.