我正在与Apache一起使用Collabnet Subversion Server。我试图在特定目录下执行一个简单的重写指令,但我似乎找不出问题所在。我有另一台服务器单独运行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,我可以成功地执行重写。
或者,有人知道为什么我的日志不能正常工作吗?,如果我能走那么远,也许我可以自己调试这个问题.
谢谢。
发布于 2012-11-14 14:00:15
我无法帮助.htaccess部分,但我只想说,CollabNet只是在分发他们构建的二进制文件。它仍然是从官方源代码发行版构建的普通Apache服务器。Subversion Apache模块不会以任何方式干扰使用mod_rewrite和这些其他特性的能力。因此,您应该能够专注于使Apache配置正确。二进制文件来自CollabNet这一事实不应该相关。
我确信这只是上面的一个错误,但我注意到您可能在“www.w”目录指令中有一个额外的"w“。
https://stackoverflow.com/questions/13364756
复制相似问题