0

ルールが同じホストを持つ別のドメインで機能しているが、特定のドメインでは機能しないという奇妙な状況があります。

私は2xBluehostアカウントを持っています、それらは標準の安価な共有ホスティングプロバイダーです。

アカウント#1には、4つのドメイン名を持つ単一のホストアカウントがあります。1つのドメインはプライマリドメイン(アカウントの/ public_html /ディレクトリからロードオフ)であり、3つのアドオンドメインは/public_html/内の単なるフォルダーです。

アカウント#1では、.htaccessファイルにこれがあります。

RewriteCond %{REQUEST_FILENAME} !-d

これは、いくつかのファイル拡張子の書き換えを無視する場所のすぐ下にあり、その後、すべてが機能しているURL書き換えルールがたくさんあります。

アカウント#1では、これはすべて正常に機能します。

アカウント#2で私は同じ正確な設定をしていますが、アドオンドメインはそれらにアクセスするときにエラー500をスローし、ファイルのフォルダーにerror.logエントリも追加せず、書き換えずにドメインをテストしましたが、正常に動作します。これらは標準のURL(www.example.com)からアクセスできるため、サブドメインなどではありません。

この場合のこのアドオンドメインは非常に基本的なものです。これは、書き換えルールのない単一ページのドメインです。プライマリドメインから.htaccessを削除すると、サブドメインが機能します。

4

1 に答える 1

0

まあ、それは速かった。アドオンドメインには、.htaccessファイルがありませんでした。書き直しをしていなかったので、これで大丈夫だと思いました。

どうやらそれはそのようには機能しません。そのアドオンドメインのフォルダに.htaccessを追加し、通常どおりこれを一番上に追加しました。

RewriteEngine On

これで、両方のドメインが意図したとおりに機能しています。

于 2012-11-22T14:38:18.750 に答える