2010-12-07 20 views
-1

は私がすべての.php .htmlのに書き換えたい,,,私は.htaccessファイルを作成し、.htaccessヘルプ - 動作しません

AddHandler application/x-httpd-php .php .html .htm 

を追加しましたが、それはそうするとき...

ここで私は、すべてのファイルをアップロードして動作していない - http://www.fellowindian.com/ca/index.phpのを& http://www.fellowindian.com/ca/page1.php

+2

あなたが知っている...あなたはちょっと答えを承認する必要があります...時には...あなたはそれをしていないようです。 –

+1

Apacheは.htaccessファイルを間違いなくピックアップしていますか? (いくつかの迷惑メールを入れて、タックを吐くのかどうか確認してください。)httpdエラーログには何かがありますか?あなたはhttpdを再起動しようとしましたか?投稿する前に、問題解決のためにもう少し努力する必要があります。 –

+0

私はそれが私のために働いた後でのみ行うことができます... – Ashok

答えて

0

1:Apacheにmod_mimeがインストールされていますか? 2:.htaccessが実行されていることを確認してください。

簡単なテストでは、URLを書き換えてwwwを追加/削除できるかどうかを確認することです。 例:

Options +FollowSymLinks RewriteEngine 
On RewriteBase/RewriteCond 
%{HTTP_HOST} !^www\.mycee\.com$ [NC] 
RewriteRule ^(.*)$ 
http://www.mycee.com/$1 [R=301,L] 

3:ユーザーは、.htaccessファイルの所有者であり、その属性は何ですか?

4:AllowOverrideディレクティブがApache設定で設定されていて、[なし]に設定されていないことを確認してください。 .htaccessファイルに無効なディレクティブを置き、ページをリロードしてテストします。 Apacheエラーログにエラーが表示されない場合、エラーは実行されていません。

5:共有ホスティングをご利用の場合は、ホストにAllowOverrideが有効かどうかをご確認ください。

個人的には、AddTypeディレクティブを置くのに最適な場所は、Apacheのhttpd.confにあります.htaccessはサーバー上でパフォーマンスヒットしますが、共有ホスティングの場合、通常は.htaccessしか利用できません。

+0

my。htaccessファイルが動作しています(私はいくつかのジャンクデータを入れてチェックしてログに記録します),, AllowOverrideディレクティブが有効になっています... – Ashok

+0

AddHandlerの代わりにAddTypeを使用してみてください、私はAddHandlerがPHPをCGIとして実行していると思います。 –

0

あなたがsomething.htmlするsomething.phpをリダイレクトしようとしている場合、あなたは

を行うことができます
RewriteEngine On 

RewriteCond %{REQUEST_URI} .php$ 
RewriteRule (.*?).php $1.html 
+0

彼はそれを反対にしたいと思う可能性が非常に高いです。 – jwueller

+0

私はこれを使用しており、500台の内部サーバエラーが発生しています... – Ashok

+0

エラーログを確認してください、そこに何が起こっているのかを見てください...私はそれを投稿して正しく転送しました。 –

関連する問題