2012-01-28 23 views
0

私の.htaccessファイルが機能していません。 mod_rewriteモジュールがロードされていないようです。リダイレクト(.htaccess)が機能していません(関連性はありません)

これをチェックして<?php phpinfo() ?>を実行する方法もあります。

しかし、私がこれを行うと、phpinfoのページは順調ですが、 'apache2handler'の部分はありません。 したがって、mod_rewriteモジュールがロードされているかどうかを確認することはできません。どのapache設定ファイルが読み込まれているのかわかりません。

私を助けることができる人はいますか?私は今この問題に何時間も悩まされています。

は、これは私の.htaccess

RewriteEngine On 

#exclusions 
RewriteCond %{REQUEST_URI} !images/ 
RewriteCond %{REQUEST_URI} !external/ 
RewriteCond %{REQUEST_URI} !css/ 

#redirect everything else 
RewriteRule ^(.*) index.php 

Options -Indexes 

それはwww.example.com/subfolder/この.thaccessファイルは、ローカルホスト上で、その他のウェブサイト上で動作 のように、ウェブサイトのサブフォルダに配置されています。

この結果は500エラーになります。

<IfModule mod_rewrite.c> 
    if mod_rewrite is enabled, you'll get 500 error on the server 
</IfModule> 

EDIT 私はとにかく....助けを おかげで、ここでは、サーバにはApacheの実行がされていないことをdiscoverdそのIIS。

+1

あなたは間違った場所を探しています。ページをロードしようとした後、Apacheのエラーログを確認してください。また、あなたが達成しようとしている書き換えを投稿してください。 .htaccessファイルの内容を表示してください。 –

+0

mod_rewriteがロードされていない場合、誤っていないと、「RewriteEngine On」のような命令は500エラーになります。だからちょうどあなたが500のエラーページを取得するかどうかを参照してくださいを含むhtaccessファイルを作成します。 – Gerben

+0

ログファイルが見つかりません。これは、誰かがApacheとphpを遅れとしてインストールしているためです。 4つの異なるapacheフォルダがあります。実行中のApacheサービスのルートを確認する方法はありますか? Windowsシステムでは? – OrangeTux

答えて

0

mod_rewriteがあなたのApache上で動作していないことがわかり、phpinfo()でチェックすることができない場合は、さらに多くのチェック方法があります。サーバへの端末アクセスがない場合は、.htaccessで確認できます。

<IfModule mod_rewrite.c> 
    if mod_rewrite is enabled, you'll get 500 error on the server 
</IfModule> 
+0

私は500エラーが表示されません。 – OrangeTux

関連する問題