我对 apache 的 vhost 配置有疑问。
我有一台服务器,它以“旧”方式运行应用程序,没有任何 mod 重写或类似的东西。
例子:
Folder -> Domain
htdocs/mainapp/index.php -> www.mainapp.de/
现在我已经编写了一个使用 mod_rewrite 的 laravel 应用程序:在我的测试设置中,我已将其路由到它自己的域 fe myapp/ 现在我已经完成了 laravel 项目的工作,并希望在服务器上发布该应用程序。但是 Webserveradmin 不会为该应用程序配置自己的域,他希望在以下 URL 下使用我的应用程序:mainapp.de/myapp/
现在的问题是,由于我使用内部 uri 引擎,所以我的 laravel 项目需要 mod_rewrite。所以我的测试设置中的 url 是
myapp/{uri}
现在我的问题是,是否可以在 URL 上创建类似子域名的东西:
www.mainapp.de/myapp/{uri}
我知道的唯一替代解决方案是为我的应用程序设置一个子域,但管理员不喜欢这样。
myapp.mainapp.de (not wanted)
感谢您的建议/帮助,问候:)
答案1
虚拟主机将域、子域和 IP 地址映射到配置部分。这不会在这里帮助你。我觉得你混淆了域和子域这个词,它们指的是以下任何一种形式
.com Google.com www.google.com a1.www.google.com
您正在寻找的是将您的应用程序作为域 mainapp.de 下的路径托管。
只要您没有在源代码中硬连线任何域并且路径都是相对的,您的应用程序就应该可以开箱即用。
例如,您单击应用程序中的链接,该链接将您引导至 page1 。如果应用程序位于 mainapp.de 的根文件夹中,则 mainapp.de/page1 将会起作用。如果应用程序位于根文件夹下的 myapp 文件夹中,则 mainapp.de/myapp/page1 将会起作用。