Tomo回答ポイント 190ptウォッチ

さくらレンタルサーバー ライトプランをマルチドメイン(現在2つのドメイン)で利用しています。


機能一覧では、Perlが動作すると記載されていました。

このサーバーに、下記リンクでダウンロードした、cgiを入れたのですが、動きません。(500 internal server error)

CGI名=雅SEO相互リンク
http://tool.miyabi-seo.com/docs/freeware/seolink.htm

属性の変更や、各種パスの設定等は、間違ってないと思うのですが・・

もしかして、マルチドメインだとcgiへのパスの書き方が、異なるのでしょうか?

または、サーバーにアップロードしたCGIファイルの拡張子は、"pl"なのですが、
さくらインターネットの、マニュアルを見ると、”cgi拡張子はcgi”と記載されていたので、
アップロードするファイルの拡張子をcgiに変更しなければいけないのでしょうか?

アドバイスいただけると助かります。

どうぞよろしくお願いします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

  • rouge_20082009/01/05 07:54:54 満足50pt

    .htaccessのRewriteRuleの記述の一部がきちんと動作していないのだと思います。

    RewriteRule ^(html)_(\w+\.htm) index.cgi?mode=$1&fn=$2

    上記の記述を変更したりしていないでしょうか?(変更した場合は元に戻してみてください。)

    変更していない場合は、この記述のどれかがさくらのサーバーと合わないのだと思います。


    index.plの以下の記述を変更すると表示可能になりますので、代替手段になりますが、良かったら試してみてください。

    ※1038行目と1039行目にあります。

    print " <li><a href=\"html_method.htm\">リンク方法</a></li>\n";

    print " <li><a href=\"html_agree.htm\">利用規約</a></li>\n";


    上記の「html_method.htm」を「index.cgi?mode=html&fn=method.htm」に、「html_agree.htm」を「index.cgi?mode=html&fn=agree.htm」に変更して、以下のようにします。


    print " <li><a href=\"index.cgi?mode=html&fn=method.htm\">リンク方法</a></li>\n";

    print " <li><a href=\"index.cgi?mode=html&fn=agree.htm\">利用規約</a></li>\n";


    ※はてなでは「\」の表示がバックスラッシュになっていますが、半角の「¥」です。


    ※agree.htmとmethod.htmは、場所と名前を元に戻しておく必要があります。(htmlフォルダに戻してください。)

  • その他の回答を読む
  • この質問へのコメント

    コメントはありません

    この質問への反応(ブックマークコメント)

    全てのコメントを見る

    質問の情報

    登録日時
    2009-01-02 21:32:31
    終了日時
    2009-01-07 13:40:50
    回答条件
    1人10回まで

    この質問のカテゴリ

    この質問に含まれるキーワード

    Perl1679SEO755さくらインターネット238Internal Server Error63CGI2023ドメイン2066拡張子737レンタルサーバー874さくら498マニュアル710アップロード1578相互リンク93サーバー4609ダウンロード5105

    人気の質問

    メニュー

    PC版