![](/img/trans.png)
[英]My Apache server is displaying a directory listing instead of serving my files -- how do I configure it properly?
[英]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]
我的建议是,如果你计划有更多的重写规则,保持一切同质,即:继续只使用重写规则,所以使用我上面的建议。 这样你就不会混淆Alias
, RewriteRule
等等。 对于漂亮和干净的东西:保持一切均匀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.