プロが教える店舗&オフィスのセキュリティ対策術

現在HTMLでできているソースを、SHTMLに変換することは
できるのでしょうか?

昔、拡張子を変更したらできたように思うのですが、
それ以外にも方法はあるのでしょうか?

A 回答 (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>
とします。
    • good
    • 0
この回答へのお礼

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

CGIがよくわかってないもので。

お礼日時:2012/07/12 11:31

 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に変更してください。

この回答への補足

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

補足日時:2012/07/12 09:42
    • good
    • 0
この回答へのお礼

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

CGIがよくわかってないもので。

お礼日時:2012/07/12 11:32

拡張子.shtmlは,SSIコマンドが含まれたHTMLソースファイルであることを明示して,Webサーバ側でSSIを実行してもらうためのものです。


SSIコマンドを含んでいないHTMLソースファイルなのだけれど,どういう理由か拡張子を.shtmlとしたいというのであれば,単に拡張子を.shtmlに変えるだけです。
http://ja.wikipedia.org/wiki/Server_Side_Includes

この回答への補足

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

補足日時:2012/07/12 09:42
    • good
    • 0
この回答へのお礼

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

CGIがよくわかってないもので。

お礼日時:2012/07/12 11:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!