Apache - 使用 URL 中的子目录加载站点的根目录

Apache - 使用 URL 中的子目录加载站点的根目录

如果我在搜索中错过了它,我深感抱歉,但是我不擅长搜索,也没有找到我真正需要的东西。

我们的服务器运行 Apache,对于我正在设置的堆栈,它们需要以下 URL 模式

www.[站点名称]/[子目录]

其中 [sitename] 对多个堆栈来说是通用的,而 [subdirectory] ​​对每个堆栈来说是唯一的。

对于设置的其他堆栈,Apache 文件系统根目录设置为

/文件/[堆栈名称]/[子目录]

Apache 的根目录设置为 [stackname],因此 Apache 需要子目录位于请求的 URL 中才能实际拉取站点。

我认为,必须有一种更好的方法让子站点运行,而不是在文件系统上创建子目录;我的主要问题是,我们使用的许多脚本和 Jenkins 不适用于额外的文件系统级子目录,我们不得不不断对越来越多的异常进行硬编码,而我对此并不关心。

所以总结一下:在 Apache 中,我应该查看哪些选项来强制 www.[sitename]/[subdirectory] ​​加载我的特定站点?

如果您需要澄清,请发表评论,现在很早,但这件事让我整夜未眠;我觉得有一个简单的方法可以做到这一点,但我可能对这个问题想得太多了,而且搜索得不正确。

答案1

如果你想完全在 httpd 中执行此操作,那么使用别名。如果您有动态要求,请考虑在文档根目录中使用 .htaccess 来添加和删除 URL 的 URI 路径。

如果您想要更多控制,应该有一种使用您选择的编程语言来管理 URL 的方法。

相关内容