2017-08-26 16 views
0

.htaccessファイルを変更した経験はありません。 私のウェブサイトにカスタムエラーページを追加しようとしています。私はホスティングプロバイダ(1and1)から次のテンプレートを入手しました。私はページを追加する方法を知っていますが、コードが何をしているのかを行ごとに理解したいと思います。1and1 .htaccess指令:説明が必要

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /errordocument.html 
ErrorDocument 400 /errordocument.html 
RemoveType x-mapp-php4 .html 

ありがとうございました!

答えて

2

行1で始まるのをしてみましょう:

RewriteEngine On - 非常にシンプルなもの、それは私たちは多くのことを行うことができるように書き換えエンジンを有効にし、名前でそれを言います。

RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d(私はすべてのこれらの事が何であるかについて詳細に入る習慣)は、基本的にこれらの2つの条件が満たされている場合ではない場合、それはRewriteRuleに移ります、ファイルまたはディレクトリではありません何のためにチェックしますこれを過ぎても何も実行されません。

RewriteRule (.*) /errordocument.html - これは基本的に上記の条件が満たされた場合に、errordocument.htmlというエラーページにリダイレクトすることをサーバーに伝えています。 (これはあなたの上記の条件が当然満たされることと一致します)。

ErrorDocument 400 /errordocument.html - これは単に、400エラーが受信された場合にerrordocument.htmlページを表示するようサーバーに通知します。

最後にRemoveType x-mapp-php4 .html - これは基本的に、URLの末尾にある.htmlという拡張子を削除するようにApacheサーバーに指示しています。

はこれらとどのように広く、彼らが使用することができ、それぞれにより詳細な情報については、私は、これはあなたがビットに起こっているかを理解するのに役立ちます願っていますhere

をクリックすると、Apacheのドキュメントを見てみましょうより良い。

+0

ありがとうございました!あなたの助けを借りて私の.htaccessを修正:) –