繁体   English   中英

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

[英]How do I configure apache for a custom directory?

尝试将apache2配置为从另一个文档根目录加载example.com/forum/,相对于站点根目录。 论坛安装在服务器上的其他位置。

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

基本上,我希望example.com拥有与之相同的目录,但是在同一服务器上将example.com/forum/托管在其他地方。

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

干杯!

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

 # http.conf
 Alias /forum /usr/lib/bbs/  # or whatever

Alias的工作是将抽象URL带入您的系统并将其映射到具体的文件系统路径。 完成后,请求不再是URL而是路径。 如果没有Alias或类似的指令处理该URL,那么它将通过DocumentRoot映射到一个conrete路径。

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

这一切都取决于你想要什么。 您可以使用真实路径“硬链接”并且它可以正常工作(因此您认为它可以与mod_rewrite一起使用是正确的)。

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

 RewriteRule  (.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]

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

 RewriteRule  ^/forum/(.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]

我的建议是,如果你计划有更多的重写规则,保持一切同质,即:继续使用重写规则,所以使用我上面的建议。 这样你就不会混淆AliasRewriteRule等等。 对于漂亮和干净的东西:保持一切均匀。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM