2012-11-13 60 views
0

我正在使用Collabnet Subversion Server和Apache。我試圖在特定的目錄下執行一個簡單的重寫指令,我似乎無法找出問題所在。我有另一臺運行Apache的服務器,重寫指令按預期工作。Collabnet 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的服務器,我可以成功執行重寫。

或者,有人知道爲什麼我的日誌無法正常工作嗎?如果也許我可以得到那麼遠,也許我將能夠自己調試問題...

謝謝。

回答

1

我不能幫助.htaccess這一部分,但只是想說,CollabNet只是分發他們已經構建的二進制文件。它仍然是來自官方源代碼版本的普通Apache httpd服務器。 Subversion Apache模塊不會以任何方式干擾使用mod_rewrite和這些其他功能的能力。所以你應該能夠專注於正確地獲得Apache配置。二進制文件來自CollabNet的事實不應該是相關的。

我確定這只是上面的一個錯字,但我注意到您可能在「wwww」目錄指令中有一個額外的「w」。

+0

看來,兩個不同的Apache服務之間的配置幾乎相同。是的,額外的「w」是一個錯字。 – devo1929