如何为子域设置与子域相同的虚拟主机目录?

发布于 2024-12-19 03:36:11 字数 569 浏览 2 评论 0原文

我目前使用 mod_vhost_alias 和通配符 ServerAlias 来捕获我用来保存网站开发版本的域的所有子域。

这很有效,但是当我需要测试具有“m”的网站时,我遇到了一个问题。移动版本的子域灵活性。在实际环境中,该子域仍将使用与普通域相同的目录,但我无法在开发中实现这一点。

示例:

website.devdomain.com 转到 /var/www/website.devdomain.comm.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三寸金莲 2024-12-26 03:36:11

我曾经遇到过同样的问题,并找到了一个简单的解决方案:符号链接!

如果您使用的是 Linux 系统,则可以创建从移动文档根目录到主文档根目录的符号链接,如下所示:

ln -s /var/www/example.com /var/www/m.example.com

如果您使用的是 Windows,则解决方案有点棘手,因为 Windows 没有简单的符号链接命令。

mklink /D C:\var\www\m.example.com c:\var\www\example.com

请注意,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:

ln -s /var/www/example.com /var/www/m.example.com

If you're on Windows, the solution is a little trickier, since Windows doesn't have an easy symlink command.

mklink /D C:\var\www\m.example.com c:\var\www\example.com

Note that the Windows version parameters are backwards from the Linux ones; Go figure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文