2016-09-10 5 views
1

申し訳ありませんが、これは私にとってはかなりイライラです。私は単純なPHPのウェブサイトを持っていて、私が望んでほしいのは、ページの拡張子(インデックスにindex.php)を削除することです。私がガイドから読んだことから、私がする必要があるのは、.htaccessファイルを作成してこのコードを貼り付けることだけだと指摘していました。Htaccessファイルが機能していない(存在しないような)

RewriteEngine on 
RewriteCond %{REQUEST_URI} !\.php$ [NC] 
RewriteCond %{REQUEST_URI} [^/]$ 
RewriteRule ^(.*)$ $1.php [L] 

これを実行した後、私は変更を見ませんでした。 いくつかのテストの後、ファイルにエラーが含まれていても(ファイルに "TEST"を書き込むだけで)何も起こらないことに気付きました。だから私は明らかに何かを見逃していると思うし、本当にいくつかの助けを使うことができます。

答えて

0

あなたはこれらの必要な条件をfullfilledておく必要があります。

  1. あなたはこのディレクティブAllowOverride Allを持っている必要があり、適切なapacheのconfファイルで
  2. に影響を与えたい適切なディレクトリにある.htaccessファイルを、持っている必要があり
  3. Apacheサーバ上のウェブページを持っている必要があります。あなたはこれを持っていないか、AllowOverride Noneを持っていると、あなたのディレクトリの.htaccessは無視されます。

私は、第3のポイントを正しく設定していないと思います。

+0

yea。あなたは正しかった!なんらかの理由でAllowOverride all(かつAllではない)がありました –

0

は、代わりにこれを試してみてください:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

まだ動作していない、私は問題がファイルの実際の内容よりも使用されていない(私は思う)とより多くのことだと思う。 –

+0

/public_htmlのルートディレクトリに.htaccessファイルを持っていますか? /? (あなたのランディングページ "index.php"と同じディレクトリ) – Chris

関連する問題