2016-08-14 5 views
1

私は自分のサイトで少し書き直すことにしました。 現在、私はこのhtaccessファイルを持っている:.htaccessはインデックスを開けません

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

何それがないと、あなたが

ようにあなたがでフォルダ/ file.phpにアクセスすることができ、拡張子.php を追加せずに文書を.PHP入ることができるということですURLバーにフォルダ/ファイルと入力してください。

しかし、今はindex.phpがもう動作していないことに気付きました。

私はfolder/index.phpまたはfolder/indexを経由してインデックスを入力しようとすると、それが正常に動作しますが、私はここで何のルールをしないのですちょうどfolder/

を入力するとき、それはそれを開きませんか?

私はhtaccessに慣れていません。ご協力いただきありがとうございます。

答えて

2

...しかし、ただあなただけの404を得るおそらく/

フォルダを入力するとき、それはそれを開きませんか?

また、ディレクトリの内部的な書き換えを除外する必要があります。たとえば:あなたは(ディレクトリ、ないファイルにマップ)example.com/folder/を入力すると

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

はだから今、それは上記のディレクティブによって書き換えられないだろうとのmod_dirは読み込むことができるようになりますDirectoryIndex。別に

:同じ内容のすべてのこれらの異なるURLでアクセス可能(例えばfolder/index.phpfolder/indexfolder/)を有する追加の注意点があります - あなたは今、潜在的な重複コンテンツ問題があります。内部リンクの一貫性を保ち、正規のメタタグを含め、問題が発生した場合はリダイレクトしてください。

+0

と重複コンテンツ警告の1つ – Martin

関連する問題