0

我将 Collabnet Subversion Server 与 Apache 一起使用。我正在尝试在特定目录下执行简单的重写指令,但我似乎无法找出问题所在。我有另一台单独运行 Apache 的服务器,并且重写指令按预期工作。

我的 .htaccess (简化只是为了让事情正常工作)

Options +FollowSymLinks

RewriteEngine On
RewriteRule .* http://%{SERVER_NAME} [R,L]

使用上面的 .htaccess 文件内容,我的页面甚至不会加载...如果我删除

RewriteEngine On

页面将加载,但不会发生重写。
我的 http.conf (或相关部分):

RewriteEngine on
RewriteLog "rewrite.log"
RewriteLogLevel 9

<Directory "wwww">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

RewriteLog 和 RewriteLogLevel 指令似乎也被忽略了。重新启动 Collabnet/Apache 服务后,会创建 rewrite.log 文件,但从未向其中写入任何内容。

我想我真正的问题是,这里有没有其他人使用重写指令成功配置了 Collabnet Apache 服务?正如我上面提到的,我有另一台单独运行 Apache 的服务器,我可以成功地执行重写。

或者,有人知道为什么我的日志不能正常工作吗? 如果也许我能做到那么远,也许我可以自己调试问题......

谢谢。

4

1 回答 1

1

我对其中的 .htaccess 部分无能为力,但只想说 CollabNet 只是分发他们构建的二进制文件。它仍然是来自官方源代码版本的普通 Apache httpd 服务器构建。Subversion Apache 模块不会以任何方式干扰使用 mod_rewrite 和这些其他功能的能力。因此,您应该能够只专注于让 Apache 配置正确。二进制文件来自 CollabNet 的事实不应该是相关的。

我确定这只是上面的一个错字,但我注意到您可能在“wwww”目录指令中有一个额外的“w”。

于 2012-11-14T14:00:15.463 回答