まず、私はhtaccessのエキスパートではないと言わざるを得ないが、私が使っているルーティングライブラリ(AltoRouter)に関する問題はないと思う。すべてがローカルで動作するので、純粋なhtaccessの問題だと思います。(AltoRouter).htaccessファイルが500内部サーバエラーにつながる
しかし私はAltoRouterを使用して自分のウェブサイトのルートを実装しています。私はこのコードで.htaccess
-fileを持っている:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
私は今、数ヶ月のために私のウェブサイトを開発し、私はそれを公開する準備ができていますので、私は私のローカルホスト上の問題を抱えていたことはありません。
同じ.htaccess
ファイルをアップロードすると、リモートホストに問題が発生しています。
私はこの行動に気づいた:
- 私は私のルートディレクトリにしていた場合、例えば
www.domainA.com
、すべてはできるだけ早く私はwww.domainA.com/signup/
のように私のウェブサイト上のリンクをクリックすると、私のブラウザでロードインジケータが永遠にスピン - 正常に動作しない(30分ように!)
- 同じインデックスページはすべての時間を表示され、何も私は、リモートサーバーからの
.htaccess
-fileを削除し、ページを更新した場合でも、新たな負荷
だからこの長い時間のために私は、何を行うことはできません。私は、ページが
505内部エラー
ページに再び応答するまで30分のように待たなければなりません。私の問題は、程度AltoRouterある場合
、私はそれがベースパスを設定するオプションであると仮定することができます
$router->setBasePath('/projectA');
しかし、私のフォルダ名は、ローカルホスト上で、私のリモートWebルートの両方で同じであるため問題があるかどうかは分かりません。
追記
__:マイウェブルートは、次のような構造のように構成されています。私は各フォルダをドメインごとに分けた。[domainA]
[domainB]
[domainC]
だから、私の地元の構造に似ます。私がlocalhost/domainA
と私のブラウザに電話すると、それはC:\xampp\htdocs\domainA
です。
PS:私のプロバイダは、私が確認できるログファイルがないと言っただけです。自分でhtaccessのエラーをチェックする必要があります。
'RewriteCond%{HTTP_USER_AGENT}^fake-user $'を追加して、 'fake-user'という名前のユーザーエージェントとして動作するかどうかを確認しました。しかし、他のユーザーに切り替えると、同じエラーが発生し、Webルート内の全ドメインが再びダウンします。その後、このhtaccessファイルを削除し、すべてのドメインが再び起動するまでもう一度時間がかかります。理解できません。 – AlexioVay