私はメインドメインの下で実行しているDrupalサイトを持っています。 .htaccessファイル(rootlevel)で以下の書き換えルールで:Drupal-site .htaccessは、サブドメイン[500 Internal Server Error]のindex.htmlへのアクセスをブロックします。
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
これはPHPを使用していますDrupalのインストールのため正常に動作しますが、それは何らかの形で単純にHTMLを使用して、新しく作成したサブドメインを妨げます。私は、次のエラーメッセージを検索ログに
500内部サーバーエラー
:
要求が制限を超えブラウザがエラーメッセージを生成し、サブドメインのサイトをロードする際に 構成エラーの可能性があるため、内部リダイレクトが10件あります。必要に応じて 'LimitInternalRecursion'を使用して の制限を増やしてください。バックトレースを取得するには、 'LogLevel debug'を使用します。
Drupalが機能するために必要なリライトコードの影響を受けないように、.htaccessファイルを調整するにはどうすればよいですか? (当然のことながら、メインドメイン下のサイトを対象としたリクエストに対しては、そのコードを機能させたまま)。
てみてください』。これは通常、言う通常の Webサーバの動作を置き換える」、 'のRewriteCond%{HTTP_HOST}は目をexample.com'あなたのメインドメインのためだけに書き換えを行います –
あなたの提案、Dusanに感謝します。それはうまくいくかもしれませんが、私はDrupalコミュニティが提供する別のソリューションを見つけて、まずそれを実装することに決めました。それは魅力のように機能するので、私はあなたのアイデアをテストすることに慣れていません。問題のページへのリンクは次のとおりです。https://www.drupal.org/node/30334「他のディレクトリインデックスファイル(index.htm)のサポートを復元する」を参照してください。 "Drupals .htaccessファイルには、行(DirectoryIndex)も含まれています... ...これは、通常"そこにあるindex.htmファイルを返します "という通常のWebサーバーの動作を置き換えます。 – EyeInTheSky