shtmlがダウンロードされてしまう

このQ&Aのポイント
  • ルミーズカートを使用してカートを作成している際に、index.shtmlのファイルがダウンロードされる問題が発生しています。
  • tirdentエンジンでhttp://hogehoge.ne.jp/を実行すると、index.shtmlのファイルがダウンロードされる現象が発生しています。
  • geckoやwebkitエンジンでも同様の問題が起き、ダウンロードが開始されてしまいます。原因を解析し、対策方法を教えていただけると助かります。
回答を見る
  • ベストアンサー

shtmlがダウンロードされてしまう。

こんにちは。 http://www.remise.jp/service/cart.htm 上記のルミーズカートを使用して、カートを作っています。 http://www.netshop7.com/blog/cgi/ 上記リンクの「6. トップページの設定」を参考にして.htacccessに Options +ExecCGI AddHandler cgi-script .cgi AddHandler cgi-script .pl <Files "pw-fcgi.cgi"> SetHandler fastcgi-script </Files> Options +Includes AddType text/x-server-parsed-html .shtml DirectoryIndex index.shtml 上記を設定したのですが、tirdentエンジンで http://hogehoge.ne.jp/index.shtml を実行すると表示されますが、 http://hogehoge.ne.jp/ で実行すると、index.shtmlのファイルがダウンロードされてしまいます。 gecko、webkitだと http://hogehoge.ne.jp/ http://hogehoge.ne.jp/index.shtml どちらの場合もダウンロードが開始されてしまいます。 原因をご存知の方、教えていただけますでしょうか? このままではSEOが対策できなさそうなのですごく困っています・・・

  • mabuo
  • お礼率38% (12/31)

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

Apacheのバージョンにもよるのでしょうが1.3ということはないでしょうから AddType text/html .shtml AddOutputFilter INCLUDES .shtml ではどうでしょう (Apache2.2のhttpd.confにコメントで記載されていました)

mabuo
質問者

お礼

おお!解決しました!!! とても助かりました。 ありがとうございます!!!

その他の回答 (1)

回答No.1

.htacccess の c が1つ多い気がしますが、ファイルの名前もそうなっているとか。(正: .htaccess) apacheですよね。 httpd.confの <Directory "xxx">のほうに記述してみるというわけには、いかんのでしょうか。 どうしても駄目なら試してみる価値もあるのではないかと。

mabuo
質問者

補足

回答ありがとうございます。 .htaccess単純なスペルミスです。すみません。 他のファイル(main.cgi等)を DirectoryIndex main.cgiのように指定して 実行してみたのですが、こちらは問題なく実行されていました。 そのため、設定には誤りはないと考えます 自端末のapacheではテストはしていないのですが、 レンタルサーバーとなりますので、サーバー側のhttp.confは 設定できない状態です。 他に対策などはありますでしょうか?

関連するQ&A

  • Apache handlerの利用方法

    どなたか、Apache handlerを使ったことある方教えてください。 現在、lunarpagesというサーバーを使っていて、サーバー側の不具合後、急にphpが動作しなくなりました。 もしかしたらと思って、Apache handlerというのがコントロールパネルにあるのですが、そこでは、 User Defined Handlers   htaccess  cgi-script System Defined Handlers   .cgi .pl cgi-script   .fcgi fastcgi-script   .shtml server-parsed と表記されてるのですが、これはphpが使えなくなったことに関係があるのでしょうか?その場合、addという追加する箇所があるのでそこからどのように追加設定をすればよいでしょうか? よろしくお願いします。

  • nginxでCGIが動きません

    お世話になります。 以下に質問をさせていただきます。 <概要> CentOS7にnginxをインストールし、Movable Type(以下、mt)を導入しようとしているのですが、 mtのインストールモジュール(*.cgi)をキックしても、HTTP 403エラーと表示されてしまいます。 同ディレクトリのindex.htmlは問題なく表示されます。 関連するディレクトリおよびファイルのアクセス権は一律755に設定。 CGIが動く環境にし、mtインストールを可能としたいと思っております、 どうかよろしくお願い致します。 <導入状況>  ・nginx   →ドキュメントルート: /var/www/html     mtモジュール格納場所: /var/www/cgi-bin/mt-site   →defaut.confは以下のように記述    location ~ \.cgi$ {    index index.html;   fastcgi_pass unix:/var/run/fcgiwrap.socket;   include /etc/nginx/fastcgi_params;   fastcgi_param SCRIPT_FILENAME /var/www/cgi-bin/mt-site$fastcgi_script_name;   }  ・CGI動かすためにspawn-fcgi、fcgiwrap、fcgi-develをインストール   spawn-fcgiの記述は以下のとおり    FCGI_SOCKET=/var/run/fcgiwrap.socket    FCGI_PROGRAM=/usr/local/sbin/fcgiwrap    FCGI_USER=nginx    FCGI_GROUP=nginx    FCGI_EXTRA_OPTIONS="-M 0770"    OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM" 初めての投稿のため、配慮が足りず情報が足りない等ありましたら 申し訳ありませんが、ご連絡いただけますと可能な限り答えますので なにとぞよろしくお願い致します。 よろしくお願い致します。

  • Apache2.2でPerlを呼び出すSSIを使ったHTMLをloca

    Apache2.2でPerlを呼び出すSSIを使ったHTMLをlocalhostで動かそうとしています。 AddHandler cgi-script .cgi .plに変更。 exec cmdをHTMLファイルに埋め込みました。 <!--#exec cmd="/PROGRA~1/APACHE~1/Apache2.2/cgi-bin/counter.pl counter"--> インターネットのApacheでSSIを使う方法を読み,httpd.confの中に Options FollowSymLinks Multiviews の後にIncludesをつけ   AddType text/html .shtml と   AddHandler server-parsed .shtml を加えました。しかし、localhostで実行するとHTMLのSSIの部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。エラーログには ”指定されたファイルが見つかりません。 : don't know how to spawn cmd child process: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/counter.shtml” と記録されていました。 どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくおねがいします。

    • 締切済み
    • CGI
  • 助けてください!パーミッションの設定が出来ません。

    先日こちらの掲示板にて、Macintosh OSXでPHPファイルが動かないといった質問をしたものです。 http://oshiete1.goo.ne.jp/qa2719598.html それで解決後に自分が今公開しているサイトを見に行ったら、今まで見えていたCGIのページが突然you don't have permission to access 403 forbiddenになってしまいました。 それで、何度もターミナルでchmod 705 /Users/*/Sites/****.cgi とパーミッションの設定をしてもテストファイルすら見れなくなって しまいました。 <Directory /Users/*/Sites/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options +ExecCGI AddHandler cgi-script .cgi </Directory> としていたのを、 <Directory /Users/*/Sites> AddType text/html shtml AddHandler server-parsed shtml AddHandler cgi-script cgi Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> としただけなのですが、何が問題だったのでしょうか、、、、、。 誰か助けてください。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • 403forbiddenがなおりません。

    以下はMacintosh板で聞いたものなんですが、あまり回答が得られないのでこちらでも書かせてください。 先日こちらのMacintosh掲示板にて、Macintosh OSXでPHPファイルが動かないといった質問をしたものです。 ?http://oshiete1.goo.ne.jp/qa2719598.html? それで解決後に自分が今公開しているサイトを見に行ったら、今まで見えていたCGIのページが突然you don't have permission to access 403 forbiddenになってしまいました。 それで、何度もターミナルでchmod 705 /Users/*/Sites/****.cgi とパーミッションの設定をしてもテストファイルすら見れなくなって しまいました。 <Directory /Users/*/Sites/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options +ExecCGI AddHandler cgi-script .cgi </Directory> としていたのを、 <Directory /Users/*/Sites> AddType text/html shtml AddHandler server-parsed shtml AddHandler cgi-script cgi Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> としただけなのですが、何が問題だったのでしょうか、、、、、。 誰か助けてください。よろしくお願いいたします。

    • 締切済み
    • CGI
  • ファイルのダウンロードがうまくいきません

    以前の質問にもあったと思いますが 『No.257537 質問:エクセルをダウンロードさせるには・・・?』など エクセルをUPしそのURLをリンクすると、画面(フレーム内)にエクセルが表示されてしまします。 表示ではなく、ファイルを保存したいのです。 また、wordも同様にファイルとして保存したい。 .htaccssは下記のようになっています。 directoryindex index.cgi index.html Options FollowSymlinks ExecCGI includes addtype appication/x-httpd-cgi .cgi addtype appication/x-httpd-cgi .pl addtype text/x-server-parsed-html .html addtype text/x-server-parsed-html .htm addtype text/x-server-parsed-html .shtml AddType application/vnd.ms-excel xls xlt (1) addtype application/octet-stream .xls (2) (1)と(2)の両方を入れ替えてやってみているのですが フレーム内に表示され、ダウンロードにならないのです。 どうか、ご教授ください。

    • ベストアンサー
    • CGI
  • ロリポップでの.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
  • xamppでcgiが動かない

    Mac OS10.6.8でXAMPPをインストールした後 htdocs/test/というフォルダを作って http://test/ となるような環境を作りました。 httpd-vhosts.confファイルには <VirtualHost *:80> DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/test" ServerName test </VirtualHost> <Directory "/Applications/XAMPP/xamppfiles/htdocs/test"> Options Indexes FollowSymLinks MultiViews Includes ExecCGI AddType text/html .shtml .html AddHandler server-parsed .shtml .html AddHandler cgi-script .cgi .pl AllowOverride All Order allow,deny Allow from all </Directory> このように記述しております。 http://test/test.cgiにアクセスしたら Error message: Premature end of script headers: test.cgi このように言われてしまいました。 これは何が原因なのでしょうか? パスが間違っているのかな?と思ったのですが、XAMPPを使った場合 test.cgiファイルのパスはどうすればいいのでしょうか? よろしければ教えて下さい。 ※ とりあえず usr/bin/perl としました。

  • Apach2でSSIコマンドが実行出来ないのですが教えてください

    環境は、自宅サーバ、WindouwsXP、Apache/2.0.53 (Win32) PHP/4.3.10 mod_jk2/2.0.2です。 [httpd.conf SSI関連設定] AddType application/x-server-parsed .shtml AddHandler server-parsed .shtml AddHandler cgi-script .cgi .pl .bat [SHTMLファイル] <HTML><HEAD><TITLE>counttest</TITLE></HEAD><BODY> あなたは<!--#exec cmd="countlog/count.pl" -->人目のお客様です。 </BODY></HTML> [count.plファイル] #!c:/perl/bin/perl $file="C:/ProgramFiles/Apachegroup/Apache2/htdocs /nandemokan/countlog/numfile"; open(FILE, "<$file"); #人数ファイルを読んで 以下省略 http://localhost/nandemokan/index.shtml [SHTML実行結果] あなたは人目のお客様です。 http://localhost/nandemokan/countlog/count.pl [直接SSIを指定した結果] Internal Server Error なお、コマンドプロンプトからcount.plを実行すると 正常にカウンタが出力されます。 ANHTTPDではうまくいったのですが、Apache2で出来なくて困っています。よろしくお願いします。

    • ベストアンサー
    • CGI
  • PHP実行でファイルのダウンロードのダイアログが開きます。

    OSはDebian GNU/Linux 3.0です。 PHP4.3.7とapache1.3.31において PHPファイルが正常に開けません。 下記のファイルを作成しパーミッション777で FFFTPを用いてアップロードしました <? phpinfo(); ?> しかしながらブラウザでアクセスすると、ファイルの ダウンロードのダイアログが開きます。 設定はapache側のみしており、 <Directory /var/www> options All AllowOverride All Order allow,deny allow from all </Directory> addhandler cgi-script .cgi .pl addtype text/html .shtml addhandler server-paresd .shtml を変更しました。PHPの方は変更していません。 どうしてファイルのダウンロードのダイアログが 開くのでしょうか?