如果我在搜索中错过了它,我深感抱歉,但是我不擅长搜索,也没有找到我真正需要的东西。
我们的服务器运行 Apache,对于我正在设置的堆栈,它们需要以下 URL 模式
www.[站点名称]/[子目录]
其中 [sitename] 对多个堆栈来说是通用的,而 [subdirectory] 对每个堆栈来说是唯一的。
对于设置的其他堆栈,Apache 文件系统根目录设置为
/文件/[堆栈名称]/[子目录]
Apache 的根目录设置为 [stackname],因此 Apache 需要子目录位于请求的 URL 中才能实际拉取站点。
我认为,必须有一种更好的方法让子站点运行,而不是在文件系统上创建子目录;我的主要问题是,我们使用的许多脚本和 Jenkins 不适用于额外的文件系统级子目录,我们不得不不断对越来越多的异常进行硬编码,而我对此并不关心。
所以总结一下:在 Apache 中,我应该查看哪些选项来强制 www.[sitename]/[subdirectory] 加载我的特定站点?
如果您需要澄清,请发表评论,现在很早,但这件事让我整夜未眠;我觉得有一个简单的方法可以做到这一点,但我可能对这个问题想得太多了,而且搜索得不正确。
答案1
如果你想完全在 httpd 中执行此操作,那么使用别名。如果您有动态要求,请考虑在文档根目录中使用 .htaccess 来添加和删除 URL 的 URI 路径。
如果您想要更多控制,应该有一种使用您选择的编程语言来管理 URL 的方法。