• ベストアンサー

htmlとshtml

現在HTMLでできているソースを、SHTMLに変換することは できるのでしょうか? 昔、拡張子を変更したらできたように思うのですが、 それ以外にも方法はあるのでしょうか?

質問者が選んだベストアンサー

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

>使用しているレンタルサーバーのアクセスカウンターを表示するため、shtmlに変更する必要があるようなのです。  ちょっと珍しいですね。  単にHTML内にincludeないしexecコマンドを書き込んで、拡張子をshtmlにすればよいです。 >それ以外にも方法はあるのでしょうか?  該当ファイルをSSIとして動作させればよいです。.htaccessに Options +Includes AddHandler server-parsed html  すべての拡張子htmlのファイルが処理されるので各ディレクトリのindex.htmlだけなら <Files ~ "index\.html$"> Options +Includes AddHandler server-parsed html </Files> とします。

enomotake
質問者

お礼

ありがとうございました。 CGIがよくわかってないもので。

その他の回答 (2)

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

 SHTMLと大文字で書かれているということは、某ソフトベンダーが販売しているSecure HTMLのことですか?  →HTML暗号化ソフト「SHTML」 ( http://www.shtml.jp/ )  質問のタイトルは小文字ですが、小文字だと拡張子の違いのことでしょう。 .shtmlの拡張子をつけるのはSSI(Server Side Includes)のコードを埋め込んだファイルを示します。(一般的には)  SSIは文字通りサーバーサイドで実行するコード(config,echo,exec,fsize,,flastmod,include)を実行することで、ユーザーからすれば通常のHTMLと見分けはつきません。  拡張子を変更してもサーバーはSSIとして実行しようとしますが、コードがなければそのまま出力するだけで意味がありません。サーバーに負荷をかけるだけ無駄です。SSIとして実行させたいならコードを記述してください。  なお、SSIとして実行させる(させないにしても)拡張子と直接関係ありません。標準的に拡張子がshtmlのファイルをSSIとして実行するようになっているだけで、拡張子がhtmlのままでもSSIとして動作させることも、shtmlの拡張子であってもSSIとして動作しないようにもできます。(windowsとは違います。) ・SHTMLに変換するにはソフトを購入する。 ・SSIとして動作させたいなら、コードを埋め込んでサーバーの設定をするか、拡張子を.shtmlに変更してください。

enomotake
質問者

お礼

ありがとうございました。 CGIがよくわかってないもので。

enomotake
質問者

補足

HP自体は単純なつくりでhtmlで十分なのですが、使用している レンタルサーバーのアクセスカウンターを表示するため、shtml に変更する必要があるようなのです。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

拡張子.shtmlは,SSIコマンドが含まれたHTMLソースファイルであることを明示して,Webサーバ側でSSIを実行してもらうためのものです。 SSIコマンドを含んでいないHTMLソースファイルなのだけれど,どういう理由か拡張子を.shtmlとしたいというのであれば,単に拡張子を.shtmlに変えるだけです。 http://ja.wikipedia.org/wiki/Server_Side_Includes

enomotake
質問者

お礼

ありがとうございました。 CGIがよくわかってないもので。

enomotake
質問者

補足

HP自体は単純なつくりでhtmlで十分なのですが、使用している レンタルサーバーのアクセスカウンターを表示するため、shtml に変更する必要があるようなのです。

関連するQ&A