2012-01-27 18 views
3

私は過去10年以内に遭遇したことのない奇妙な問題を抱えています。私はクライアントのための非常にシンプルなサイトに取り組んでいます私のPHPファイルが正しく解析されていません

、彼らは、共有ホストLAMPスタックを持って、私はこのような.htaccessファイルを使用しています...

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?p=$1 

だから私はdomain.com/contactのようなページにアクセスすることができます私はソースを見れば私の実際のPHPコードはこのページでは解析されず、他のすべてのページは例外的に動作します私のインデックスページ、なぜこれが起こるのだろうか?

それは、それは私がそれを正しく構文解析

+0

はかなりそれをstrange..Is '.htaccess'でルールなしで作業していますか? – Rikesh

+0

おそらく、apache.confファイルを調べる必要があります。 – TheOnly92

+0

「ローカルホスト上で正常に動作しました」 - 何回聞いたことがありますか? – Benjam

答えて

2

ないことdomain.comにアクセスするときだけである


更新

私はdomain.com/indexdomain.com/index.phpアクセスすることができ、彼らは正常に動作私のローカルホスト上で正常に働いていましたサーバーの設定がDirectoryIndexオプションを駄目にしているように見えます。最も近いファイルを探しますが、PHPエンジンは実行しません。はい、それは「奇妙」に聞こえるが、.htaccessファイルに、この文字列を追加しよう:

DirectoryIndex index.php 

PS:私はコメントで書いた別の事 - 1つのRewriteRuleが十分である:RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?p=$1

+0

トリックをしてくれてありがとう、私は少なくとも1時間のおかげで無駄にした! – JasonDavis

関連する問題