0

Collabnet Subversion Server と Apache を使用しています。特定のディレクトリで単純な書き換えディレクティブを実行しようとしていますが、問題が何であるかを見つけることができないようです。Apache を単独で実行している別のサーバーがあり、rewrite ディレクティブは期待どおりに機能します。

私の .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 サービスを rewrite ディレクティブで正常に構成した人は他にいますか? 上で述べたように、Apache を単独で実行している別のサーバーがあり、書き換えを正常に実行できます。

または、ログが正しく機能しない理由を誰かが知っていますか? おそらく私がそこまで到達できれば、自分で問題をデバッグできるかもしれません...

ありがとう。

4

1 に答える 1

1

この .htaccess の部分についてはどうすることもできませんが、CollabNet はビルドしたバイナリを配布しているだけだと言いたかっただけです。公式ソース リリースからの通常の Apache httpd サーバー ビルドのままです。Subversion Apache モジュールは、mod_rewrite およびこれらの他の機能を使用する機能を決して妨げません。したがって、Apache の構成を正しくすることに専念できるはずです。バイナリが CollabNet から来たという事実は関係ありません。

上記の単なるタイプミスだと思いますが、おそらく "wwww" ディレクトリ ディレクティブに余分な "w" があることに気付きました。

于 2012-11-14T14:00:15.463 に答える