1

私はこのように設定されたサイトを持っています:

ディレクトリ構造は次のとおりです。

/usr/local/sites/example.com/secure/admin

example.com:80 の apache のメイン ホスト構成は、

/usr/local/sites/example.com

example.com:443 の https 設定は

/usr/local/sites/example.com/secure

別のドメインを使用する別の仮想ホストがあります。それを example2.com:443 と呼びましょう。

/usr/local/sites/example.com/secure/admin

両方に .htaccess ファイルがexample.comありexample.com/secure、いくつかの mod_rewrite ルールがあります。

.htaccess ファイルがありません/usr/local/sites/example.com/secure/admin

それでも、example2.com にアクセスしてサイトを管理すると、親ディレクトリの .htaccess ファイルが管理ページの機能に影響します。

そんなはずじゃないの?apache は mod_rewrite ルールを仮想ホストのドキュメント ルートにのみ適用するべきではありませんか?

次のように.htaccessファイルを入れてみまし/usr/local/sites/example.com/secure/admin た:

<IfModule mod_rewrite.c>
    RewriteEngine Off
</IfModule>

アパッチ:

Apache/2.2.22 (Unix) DAV/2 PHP/5.3.15 with Suhosin-Patch mod_ssl/2.2.22 OpenSSL/0.9.8r

問題があれば、これは Mac OS X サーバー上にあります (これが、apache や php を更新できなかった理由です)。近いうちにハードウェアを Linux ディストリビューションにすることを望んでいます。

4

1 に答える 1