正在尝试将apache2配置为从不同的文档根目录(相对于站点根目录)加载Example.com/论坛/。论坛安装在服务器上的其他地方。
是否有目录别名命令?我已经找到了apache的alias配置条目,但是没有找到。
基本上,我希望论坛具有相同的目录,但example.com /example.com/托管在其他地方,在相同的服务器上。
我用mod_rewrite标记了这个问题,因为我认为它可能是关键,在这里。
干杯!
发布于 2012-03-12 07:38:56
Alias是正确的方式,除非你有一些你在问题中没有透露的微妙之处。
# http.conf
Alias /forum /usr/lib/bbs/ # or whateverAlias的任务是获取进入系统的抽象URL,并将其映射到具体的文件系统路径。一旦它这样做了,请求就不再是一个URL而是一个路径。如果没有Alias或类似指令处理该URL,那么它将通过DocumentRoot映射到一个具体路径。
如果这不起作用,您必须进一步调试它。访问/forum时是否出现错误?查看错误日志。
发布于 2012-03-12 17:26:13
这完全取决于你想要什么。你可以用实际路径“硬链接”,而且它是有效的(所以你认为它可以和mod_rewrite一起工作是正确的)。
快速示例(适用于我的生产域)进行内部更改(我添加了一个子目录):
RewriteRule (.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]因此,您可以轻松地执行以下操作:
RewriteRule ^/forum/(.*) %{DOCUMENT_ROOT}/mysubfolder%{REQUEST_FILENAME} [QSA,L]我的建议是,如果你计划有更多的重写规则,保持所有的东西都是同类的,即:继续使用only重写规则,所以使用我上面的建议。这样你就不会得到一个糟糕的Alias、RewriteRule等等的混合。对于漂亮和干净的东西:保持所有东西都是同质的。
https://stackoverflow.com/questions/9658992
复制相似问题