• 締切済み

.htaccessってHTMLですか?

htaccessってやつがなにかスクリプトになっていろいろできるみたいですが、これってどこに分類されるものでしょうか?HTML?XML?PHP?

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.6

Windowsの毒にたっぷりと犯されている。  拡張子はファイルの種類にはまったく無関係です。Windows以外は・・・ .htmlという拡張子のファイルをperlのプログラムやPHP、あるていC言語のプログラムファイルに対して着けることも可能です。  .htaccessファイルの中身を開いてみないと、それが単なるテキストファイルなのか、実行ファイルなのかはわかりません。 HTML、XML、PHP、JPEGにしてもすべていえます。たとえば.jpgをシェルスクリプトにて呼び出されたユーザーを 特定するとか--メールに貼り付けてある画像を開くとそのメールアドレスが実在することを確認したりとか---  通常は、.で始まるファイルはUNIXにおいては、テキスト形式の設定ファイルであることが多いです。HTTPサーバーであるapachでは、各ディレクトリに置かれる設定ファイルは.htで始まるものを設定ファイルとして認識するように設定されています。.htaccess,.htpasswd,.htgroupとか・・  基本的にすべてのファイルの拡張子の有無、拡張子が何であるかと、そのファイルの実体が何であるかは一切関係ありません。!! Windowsという特定のOSのみ、OS側で拡張子とファイルタイプを関連付けているだけです。

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.5

というか、.で始まるんだから、それは分類上はドットファイル。 そして、ドットファイルは性質的には隠しファイルで、暗黙的に設定ファイル。 the Internetは、UNIX系OSを基盤として構築されてきた経緯があるので UNIXの常識が随所に残っています。 .で始まるドットファイルは、通常非表示となる設定ファイルなのです。 そのほかにも、Windowsでは区別が曖昧なファイル名の大文字と小文字も Internet上の多くの条件で区別されます。UNIX(MacOSX,FreeBSD,Linux)ではそれが常識だからです。 abc.htmlとABC.HTMLとABC.htmlはそれぞれ別々のファイルとして扱われます。 どこかのサイトを表示した上で、URLの一文字を大文字に変えてみるとわかりますが 普通に、そんなファイルは無いよ状態に陥るのです。これがUNIX的な常識。 (注:Windows用ソフトでは、その違いを無効化する気の狂ったソフトも多々あるようです)

  • te2kun
  • ベストアンサー率37% (4556/12165)
回答No.4

.htaccessは、.htaccessです。 HTMLやPHP、CGIは言語って分類すると、.htaccessは設定ファイル Apacheなどのサーバで利用されるディレクトリ単位で制御を行う設定ファイルと言うべきでしょうか。 通常は、サーバはサーバ本体の設定で行うますが、ディレクトリー単位でも行いたい場合も出てきますから、それに用います。 例えば、 htmlって拡張子以外でも、htmって拡張子でも同様の動作をするように設定を行ったりします。 各ディレクトリ単位でエラーページを変更することも可能です また、異なるサイトへ自動的に飛ばすことや、独自のHTTPヘッダーを付加することも可能です 特定ページにパスワードを設定したり特定のIPアドレスからしかアクセス出来ないようにすることも可能です。

参考URL:
http://ja.wikipedia.org/wiki/Htaccess
seed_twice
質問者

補足

ディレクトリ単位ってことはフォルダ単位で指定できるってことでしょうか?またファイルということは、言語的にはどのじゃんるに入るのでしょうか?

  • chile5583
  • ベストアンサー率38% (44/114)
回答No.3

.htaccessはHTMLではなく、.htaccessというそれ独自のファイルです。 .htaccessでサーバーに色々指示を出すことが出来ます。 たとえば、 サーバーにある.htmlファイルは.phpとしても扱いなさい、とか、 ipアドレスXXXXXXからのアクセスは拒否しなさい、とか、 index.htmlにアクセスしたら、http://XXXXへ飛ばしちゃいなさい、とか。

  • Pleione
  • ベストアンサー率63% (24/38)
回答No.2

パソコンをWEBサーバーとして動かすための「Apache」というサーバープログラムがあります。 「.htaccess」は、そのApacheで使用する設定ファイルです。 .htaccessにアクセス拒否したいIPアドレスや逆に許可したいIPアドレスなどを書き込むことによって、HTMLやPHPなどが動作する前に特定IPアドレスへの対応ができるのです。

seed_twice
質問者

補足

ということは言語の種類はApacheというものなのでしょうか・

回答No.1

.htaccessは.htaccessです。 HTMLともCGIともPHPとも別物です。 CGIやPHPなどのように使えないサーバーもあります。 むしろCGIなどよりも使えるサーバーの方が少ないような気がします。 関係があるといえばCGIでしょうか・・・

関連するQ&A