• 締切済み

.htaccessで、拡張子のないファイルをSSI実行可に設定するには?

.htaccessを使って、 拡張子のないファイルを SSI実行可に設定したいのですが、 .htaccessで「拡張子なし」のファイルを 設定するにはどのように書けばいいのでしょうか?

みんなの回答

  • chionpu
  • ベストアンサー率29% (64/218)
回答No.1

補足要求 「.htaccess」をサーバーにアップするんですよね? そうであれば、 まず、 「.htaccess.txt」でいいのでサーバーにアップしてから サーバーの方で「名前の変更」をして .htaccessにすればOKです。

sunuinu
質問者

お礼

ご回答ありがとうございます。 言葉たらずで申し訳ありません。 サーバーへのアップの仕方がわからないのではなく、 拡張子がないファイルが 閲覧者に読まれた時に SSIを実行するようにする、 設定の仕方が分からないんです。 htmlをSSI実行可にするサンプルは ウェブ上に散見するのですが…。

関連するQ&A

  • .htaccessによる制御 phpとssi

    某ポータルサイトを運営しておりまして サイトはxhtmlで作っています。(拡張子はhtml) そこではssiを使用していて、一番トップのディレクトリ(index.htmlがあるところ)には .htaccess ------------------------------------------------------------------------------------- Options +Includes AddType text/html html .shtml .html .htm .xhtml AddHandler server-parsed html .shtml .html .htm .xhtml ------------------------------------------------------------------------------------- を設置しております。 これで問題なくhtmlの拡張子で表示しております。 次に 新しくサイトリニューアルしようとphpを使いサイトを作っていまして、 そのページ(xhtmlで作って拡張子はhtml)が入ったフォルダをアップしまして トップより下の階層(そのリニューアルページが入ったフォルダ)に.htaccessを ------------------------------------------------------------------------------------- AddType application/x-httpd-php .php .html .xhtml .shtml ------------------------------------------------------------------------------------- と書いたものをあげました。 ところがページを見るとダウンロードになってしまい、ページを読み込むことができません。 .htaccessを削除するとページは表示されますが、phpが有効になっていません。 試しにトップの階層の ssiを有効にする.htaccessを消して phpを有効にする.htaccessだけ残すと 問題なく表示されます。 上の階層のssiを有効にする.htaccessがある限りページはダウンロードになってしまいます。 .htaccessは下の階層ほど優先されるはずが、 「優先」というだけで「上の階層のは読まない」わけではないんですよね? おそらく問題は トップの階層にある、ssiを有効にする.htaccessだと思いますが なんとか旧ページのssiを有効にしつつ、新ページのphpを有効にする両方有効にする手段はないのでしょうか? 疑問(1)phpとssiは同時に動かない? 疑問(2).htaccessで下の階層だけ読んで上の階層の.htaccessは読ませない設定はあります? 疑問(3)下の階層の.htaccess(phpを有効にするhtaccess)の方で上のssiの設定を打ち消す書き方はあります? 参考までに階層はこうなっています index.html hoge.html .htaccess(ssiを有効にする設定) new ├.htaccess(phpを有効にする設定) ├salon1 |  ├index.html(問題のページ1) |  ├imgフォルダ |     ├aaa.jpg ├salon2 |  ├index.html(問題のページ2) |  ├imgフォルダ |     ├aaa.jpg ・ ・ ・ ちなみに問題のページのディレクトリに直接htaccessを置いてもダメでした。 お願いします

    • ベストアンサー
    • PHP
  • SSI の.shtml 以外の設定について

    SSIで拡張子が、通常、.shtml として活用すると思いますが、 仮に、.shtmlファイル以外の.html.php.cgiにも使用 できるように .htaccess の設定をしたいのですがどうすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • htaccess ssi basic認証

    ssiでヘッダー・フッターを読み込んでいるサイトがあります。 そこでまずhtaccessでssi、shtml→htmlへの設定をしています。 そのサイトの中でディレクトリを切ってbasic認証が必要なページを作成しました。 そのディレクトリの中ではヘッダー・フッターが読み込むことができず、エラーが表示されます。 an error occurred while processing this directive そこでbasic認証に使ったhtaccessにもssiの設定を追記しましたがうまく行きません。 ssiとbasic認証を同時に設定することはできるのでしょうか。

  • ApacheでのSSIを利用する際の拡張子HTMLでのhtaccess負荷対策

    ご質問させていただきます。 ××- (1)    - (2)    - (3)    - (4)    ・    ・    ・    ・    - (200)    - index.html 上記のようなディレクトリ構成で、 index.htmlをSSIで動かしたいのです。 (shtmlではなく、htmlで) ××のディレクトリ内にhtaccessを置けば可能なのですが、(1)~(200)のディレクトリ内には多数のhtmlファイルが存在しています。(1)~(200)のディレクトリ内のhtmlファイルはSSIを使用しません。しかも、(1)~(200)というのは現時点での話であり、どんどんディレクトリの数が増えていきます。 負荷がかかると困りますので、××以下のindex.htmlのみSSIを実行されるようにしたいのです。 (1)~(200)のディレクトリ内にSSIを使用しないようにhtaccessを一つずつ置く方法しか考えられないのですが、 他に何か対策はありますでしょうか? 宜しくお願い致します。

  • SSIの実行ビット設定方法

    私はレンタルサーバーでサイトを運営しています。 一部のhtmlファイル(複数)でSSI(Server Side Includes)を動作させたいと考えています。 動作させるためのステップは、以下の2手順であると認識しています。 (1)ルートの.htaccess ファイルに「XBitHack full」と記述する。 (2)SSIを動作させたいhtmlファイルに実行ビットを立てる。 (1)は実際に作業できたのですが、(2)の具体的な作業方法が分かりません。 htmlファイルに実行ビットを立てる具体的な作業方法を教えてください。

  • htmlファイルの中のphp記述を実行したい(.htaccessでエラー 500)

     はじめまして。  拡張子がhtmlのファイルの中で、phpを実行したく、 htmlファイルを置くディレクトリに 下記の記述を書いた.htaccessを置いた所、ディレクトリ内のファイルがサーバエラー(500)で閲覧出来なくなってしまいました。 AddType application/x-httpd-php .php .html  ディレクトリや、ファイル名指定(deny allなど)の.htaccessなどは、正常動作するので、.htaccessが許可されていない・転送モードが違う等ではないと思います。  .htaccessの記述の中でも、記述によって許可する・しないの設定がサーバ側にあるのでしょうか?  また、.htaccessの記述違いなのでしょうか?  どなたかご教示いただけませんか?

    • ベストアンサー
    • PHP
  • 拡張子なしのファイルを稼働させる.htaccessの設定

    path_infoで動的ページの静的処理をしようとしています path_infoをつかって xxx.php?id=123 を xxx.php/123 や xxx.php/123.html などの入力で動くようにはできたのですが、.phpをはずすべく .htaccess内の設定でうまくいきません。 ネットで出てきた方法として2つ見つかったのですが、 <FilesMatch "^xxx$"> ForceType application/x-httpd-php </FilesMatch> とするとファイルが見つかりませんになります <FilesMatch "^xxx$"> AddType application/x-httpd-php </FilesMatch> とするとInternal Server Error(500 error)になります これは何が悪いのでしょうか。 どこをどうすれば拡張子なしで認識するようになるのでしょうか。 .htaccessの使用はサーバーで認められていて、以前からDirectoryIndexやErrorDocumentの設定をして使用しています PHPは4と5の両方で試しましたが、どちらでも同じ結果でした どうかお分かりの方ご教授ください。 よろしくお願いします。

  • ssiをhtmlで動作させる為、htaccess内に以下のような記述を

    ssiをhtmlで動作させる為、htaccess内に以下のような記述をしました。 AddHandler server-parsed .html これでhtmlのままSSIは正常に読みこまれました。 しかしながら、これによりSSIを読み込んでいる同じファイル内にphpを以下のようにインクルードしているのですが、これが正常に読み込まれなくなりました。 <?php include"../../../php/123123.php" ?> SSIを読み込ませつつ、上記phpを正常に動作させる方法はないでしょうか。 ちなみにサーバーはロリポップです。 宜しくお願いします。

  • .htaccessでの設定について

    はじめまして。 .htaccessの設定で質問があります。 .htaccessで「AddType application/x-httpd-php .html」と設定し、 PHPのファイルをhtmlの拡張子で表示するようにしています。 全てのファイルで.htmlがPHPとして動作しないように、 <Files index.html> AddType application/x-httpd-php .html </Files> としています。 上記の設定でindex.htmlだけPHPとして動作すると思いますが、 これをあるDirectoryのindex.htmlだけに限定することはできないのでしょうか。 具体的には、 /htdocs/index.html では、PHPとして動作し、 /htdocs/test/index.html では、PHPとして動作しないようにしたいのです。 よろしくお願いします。

  • ロリポップでの.htaccess 設定

    ロリポップでの.htaccess設定について教えてください。 .htmlでPHPを使えるようにしたいのですが、 管理しているファイルが.htmlと.shtmlが混ざっています。 .htmlでPHPが読めるように AddHandler php5.2-script .html と追記して、.htmlでPHPは使えるようになったのですが、 何でか指定していない、.shtmlがエラーを起こします。。 .htmlではPHPを利用 .shtmlにはPHPを使用しない という事がやりたいです。 逆に.htmlにSSIができるように AddHandler server-parsed .html と記述すると問題なく .htmlでもSSIができて.shtmlでも エラーが起こりません。 .shtmlがエラーにならない記述の仕方を教えてください。

    • ベストアンサー
    • PHP