2016-11-22 8 views
0

まず、私は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のエラーをチェックする必要があります。

+0

'RewriteCond%{HTTP_USER_AGENT}^fake-user $'を追加して、 'fake-user'という名前のユーザーエージェントとして動作するかどうかを確認しました。しかし、他のユーザーに切り替えると、同じエラーが発生し、Webルート内の全ドメインが再びダウンします。その後、このhtaccessファイルを削除し、すべてのドメインが再び起動するまでもう一度時間がかかります。理解できません。 – AlexioVay

答えて

0

私はそれを信じることはできませんが、それは基本的なパスを設定することです。数時間後、私のリモートホスト上のこの行$router->setBasePath('');がすべての問題を引き起こしていることがわかりました。ルートディレクトリにいるときにこの関数を使う必要はなく、ローカルホストの場合と同じように動作します。たぶんこれは、他のユーザーがリモートホストではなくローカルホストで動作している理由を混同している場合に役立ちます。

関連する問題