首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为自定义目录配置apache?

问如何为自定义目录配置apache?
EN

Stack Overflow用户
提问于 2012-03-12 05:19:56
回答 2查看 2.2K关注 0票数 1

正在尝试将apache2配置为从不同的文档根目录(相对于站点根目录)加载Example.com/论坛/。论坛安装在服务器上的其他地方。

是否有目录别名命令?我已经找到了apache的alias配置条目,但是没有找到。

基本上,我希望论坛具有相同的目录,但example.com /example.com/托管在其他地方,在相同的服务器上。

我用mod_rewrite标记了这个问题,因为我认为它可能是关键,在这里。

干杯!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-12 07:38:56

Alias是正确的方式,除非你有一些你在问题中没有透露的微妙之处。

代码语言:javascript
复制
 # http.conf
 Alias /forum /usr/lib/bbs/  # or whatever

Alias的任务是获取进入系统的抽象URL,并将其映射到具体的文件系统路径。一旦它这样做了,请求就不再是一个URL而是一个路径。如果没有Alias或类似指令处理该URL,那么它将通过DocumentRoot映射到一个具体路径。

如果这不起作用,您必须进一步调试它。访问/forum时是否出现错误?查看错误日志。

票数 3
EN

Stack Overflow用户

发布于 2012-03-12 17:26:13

这完全取决于你想要什么。你可以用实际路径“硬链接”,而且它是有效的(所以你认为它可以和mod_rewrite一起工作是正确的)。

快速示例(适用于我的生产域)进行内部更改(我添加了一个子目录):

代码语言:javascript
复制
 RewriteRule  (.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]

因此,您可以轻松地执行以下操作:

代码语言:javascript
复制
 RewriteRule  ^/forum/(.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]

我的建议是,如果你计划有更多的重写规则,保持所有的东西都是同类的,即:继续使用only重写规则,所以使用我上面的建议。这样你就不会得到一个糟糕的Alias、RewriteRule等等的混合。对于漂亮和干净的东西:保持所有东西都是同质的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9658992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档