.htaccessファイルを使用する理由

.htaccessファイルは、サーバー構成ファイルを変更せずにWebサイトの詳細を構成する方法です。 ファイル名を開始する期間は、ファイルをフォルダー内に隠しておきます。

テキストエディタで.htaccessファイルを作成し(他の拡張子や名前を付けずに.htaccessのみに名前を付けるようにしてください)、ftpクライアントを介してサイトにアップロードできます。

さらに、.htaccessファイルの配置も重要です。 そのファイルの構成は、そのディレクトリとその下のディレクトリのすべてに影響します。

知っておくべきこと

.htaccessページは非常に便利で、サイトを大幅に改善するために使用できますが、影響を与える可能性のあるものが2つあります。

1つ:速度-.htaccessページはサーバーの速度をいくらか遅くする可能性があります。 ほとんどのサーバーでは、これはおそらく気付かないほどの変更になります。 これは、ページの場所が原因です。.htaccessファイルは、そのディレクトリ内のページとその下のすべてのディレクトリに影響します。 ページが読み込まれるたびに、サーバーはそのディレクトリをスキャンし、最上位のディレクトリまたは.htaccessファイルに到達するまでそのディレクトリをスキャンします。 このプロセスは、.htaccessファイルが実際に存在するかどうかに関係なく、AllowOverrideが.htaccessファイルの使用を許可している限り発生します。

2:セキュリティ-.htaccessファイルは標準のApache構成よりもはるかにアクセスしやすく、変更は即座にライブで行われます(サーバーを再起動する必要はありません)。 .htaccessファイルに変更を加える権限をユーザーに付与すると、サーバー自体を細かく制御できるようになります。 .htaccessファイルに配置されたディレクティブは、apache構成自体の場合と同じ効果があります。

一般的に、ユーザーがapache構成ファイルに簡単にアクセスできる場合、Apacheは.htaccessの使用を推奨しません。

それが邪魔にならないように、.htaccess情報に進みましょう。

.htaccessファイルをアクティブ化する方法

サーバー設定にアクセスできる場合は、構成を編集して、.htaccessファイルが標準のWebサイト構成を上書きできるようにすることができます。 apache2のデフォルトのホスト設定ファイルを開きます。 注意:このステップにはsudo権限が必要です。

sudo nano /etc/apache2/sites-available/default

そのファイル内に入ったら、次のセクションを見つけて、AllowOverrideという行をNoneからAllに変更します。 セクションは次のようになります。

 <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
 </Directory>

そのファイルを保存して終了したら、apacheを再起動します。

sudo service apache2 restart

.htaccessファイルの作成:

テキストエディタで.htaccessファイルを作成し(他の拡張子や名前を付けずに.htaccessのみに名前を付けるようにしてください)、ftpクライアントを介してサイトにアップロードできます。

または、このコマンドを使用して、example.comをサイトの名前に置き換え、ターミナルに.htaccessファイルを作成することもできます。

sudo nano /var/www/example.com/.htaccess

.htaccessページの5つの一般的な使用法

1.1。 Mod_Rewrite: .htaccessファイルの最も有用な側面の1つは、mod_rewriteです。 .htaccessファイルのスペースを使用して、サイトのURLとWebページをユーザーに表示する方法を指定および変更できます。 これを行う方法に関するチュートリアル全体は、ここにあります。

2.2。 認証 :.htaccessファイルを使用する場合、apache2.confファイルにアクセスするために必要な権限は必要ありませんが、サイトに効果的な変更を加えることができます。 そのような変更が行われると、Webページの特定のセクションにアクセスするためにパスワードが必要になります。

.htaccessパスワードは、.htpasswdというファイルに保存されます。 セキュリティ上の理由から、ファイルを作成して保存し、Webディレクトリ以外の場所に保存してください。

.htpasswdファイル内のスペースを使用して、サイトの保護された部分にアクセスするすべてのユーザーの名前とパスワードを書き込む必要があります。

この便利なサイトを使用して、ユーザー名と暗号化されたパスワードのペアを生成できます。 許可されたユーザーのユーザー名がjsmithで、パスワードが「awesome」の場合、ペアはjsmith:VtweQU73iyETMのようになります。 .htpasswdファイルには必要な数の行を貼り付けることができますが、すべてのユーザーが独自の行を取得するようにしてください。

.htpasswdファイルの使用が終了したら、次のコードを.htaccessファイルに入力して、パスワード機能の使用を開始できます。

AuthUserFile /usr/local/username/safedirectory/.htpasswd
AuthGroupFile /dev/null
AuthName "Please Enter Password"
AuthType Basic
Require valid-user
  • AuthUserFile:この行は、.htpasswdファイルへのサーバーパスを指定します。
  • AuthGroupFile:この行は、.htgroupの場所を伝えるために使用できます。 このようなファイルは作成していないため、/ dev/nullをそのままにしておくことができます。
  • AuthName:これは、パスワードプロンプトに表示されるテキストです。 ここには何でも入れることができます。
  • AuthType:これは、パスワードのチェックに使用される認証のタイプを指します。 パスワードはHTTPを介してチェックされ、キーワードBasicは変更しないでください。
  • 有効なユーザーが必要です:この行は、2つの可能性のうちの1つを表しています。 「requirevalid-user」は、パスワードで保護された領域にログインできるはずの人が何人かいることを.htaccessファイルに伝えます。 もう1つのオプションは、「require user username 」というフレーズを使用して、特定の許可された人を示すことです。

3.3。 カスタムエラーページ :.htaccessファイルを使用すると、サイトのカスタムエラーページを作成できます。 最も一般的なエラーのいくつかは次のとおりです。

  • 400不正な要求
  • 401認証が必要
  • 403禁止ページ
  • 404ファイルが見つかりません
  • 500内部エラー

ページをより見やすくし、デフォルトのサーバーエラーページが提供するよりも多くの情報をサイト訪問者に提供するために、.htaccessファイルを使用してカスタムエラーページを作成できます。

このチュートリアルでは、404ページを作成します。 ただし、そのエラーを好きなものに置き換えることができます。

目的のエラーページを作成してアップロードしたら、先に進んで.htaccessファイルでその場所を指定できます。

ErrorDocument 404 /new404.html

Apacheはサイトのルート内にある404ページを探すことに注意してください。 新しいエラーページをより深いサブディレクトリに配置した場合は、それを行に含めて、次のようにする必要があります。

ErrorDocument 404 /error_pages/new404.html

4.4。 MIMEタイプ: サーバーが配信するように設定されていないアプリケーションファイルがサイトにある場合は、次のコードを使用して、.htaccessファイルでApacheサーバーにMIMEタイプを追加できます。

AddType audio/mp4a-latm .m4a

アプリケーションとファイル拡張子は、サポートするMimeタイプに必ず置き換えてください。

5.5。 SSI :サーバーサイドインクルードは、Webサイトの時間を大幅に節約します。 SSIの最も一般的な使用法の1つは、各ページを個別に更新することなく、特定のデータで多数のページを更新することです(たとえば、ページの下部にある引用を変更する場合)。

SSIを有効にするには、.htaccessファイルに次のコードを入力します。

AddType text/html .shtml
AddHandler server-parsed .shtml

これらの3行は、.shtmlファイルが有効であることを.htaccessに通知する効果があり、2行目は、サーバーがSSIコマンドについて.shtmlで終わるすべてのファイルを解析するようにします。

ただし、.shtml拡張子で名前を変更したくない.htmlページが多数ある場合は、別の戦術を使用して、SSIコマンドであるXBitHackを解析できます。

この行を.htaccessファイルに追加すると、Apacheはサーバーサイドインクルードの適切な権限を持つすべてのhtmlファイルをチェックします。

XBitHack on

ページをXBitHackの対象にするには、次のコマンドを使用します。

chmod +x pagename.html

続きを見る

.htaccessページを使用すると、サイトを構築するための柔軟性が大幅に向上します。これは簡単な概要です。 .htaccessファイルの特定の機能についてさらに質問がある場合は、お気軽に私たちに質問を投稿してください。 Q&Aフォーラム喜んでお答えします。

EtelSverdlov著