• 締切済み

405 Method Not Allowed

CGIをサポートしているISPへホスティングを利用してWebページを作成しているのですが、cgiを利用してページを遷移すると、 Method Not Allowed The requested method POST is not allowed for the URL・・・・・  Apache/1.3.27 Server at ・・・ と出てきてしまいます。 どうしてでしょうか?教えてください。お願いします。

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • duckling
  • ベストアンサー率47% (88/185)
回答No.1

> どうしてでしょうか? エラーメッセージ、そのままだと思うのですが。 --------------------------------------------- メソッドが許可されませんでした。 リクエストがあった方式(メソッド)「POST」は、 URLには使えません。 --------------------------------------------- ページの移動にPOSTを使わないでください、 ということなので、GETを使ったらどうでしょう。

関連するQ&A

  • phpお問い合せフォームで「Method Not Allowed」と出

    phpお問い合せフォームで「Method Not Allowed」と出てしまいます。 webデザイン初心者です。 既にある問い合わせフォームを流用して、htmlに設置した所、チカッパのサーバーでは動作したのですが、 クライアントのサーバーでは、送信ボタンを押すと 「Method Not Allowed. The requested method POST is not allowed for the URL /contact/contact.php. Apache/1.3.33 Server at www.gplazahotel.com Port 80」 と表示されてしまい、送ることができません。 リンクです → http://www.gplazahotel.com/test phpとhtml → http://www.gplazahotel.com/test/php.zip ・index.html ・contact.css ・contact.php となっています。 この問い合わせフォームは辞めた人が作った為、聞く事ができません。 何をどう直していいのかも分からず、 とても困っています。 どなたかわかりましたら、よろしくお願い致しますm(__)m

    • ベストアンサー
    • PHP
  • PROPFIND 405 Method Not Allowed というエラーログ

    METHOD PROPFIND 405 Method Not Allowed という見慣れないエラーログがありました。これは何ですか?

  • The requested method POST is not allowed for the URL~

    a.htmlからb.phpへフォームを通じて、データを渡して b.phpで表示内容が確認できるのですが、 変更したい場合にb.phpからa.hrmlにsubmitボタンで 戻りたいのですが、 The requested method POST is not allowed for the URL~ 上記のようなエラーが出て戻れません。 解決方法が分かる方いましたらよろしくお願いします。 ちなみにpostをgetに変更してもダメです。

    • ベストアンサー
    • PHP
  • さくらインターネットのCGIの設置について

    現在ビルダー関連(ジャングルのビジネステンプレート)ホームページを作り、さくらインターネットのcgiを利用してメールフォームを作成していますが、下記の内容のコメントが出てしまいます。作成会社にもサーバー会社にも問い合わせをしたのですが互いに相手の方に問題があると言われてしまいます。申し訳ありませんが解決方法をご存知の方がいらしたら教えてください。お願いします。 Method Not AllowedThe requested method POST is not allowed for the URL /contact.html. Apache/1.3.37 Server アカウント.sakura.ne.jp Port 80 最初450でしたが現在405 Method Not Allowedになっています。 この表示について調べるとapacheの調整やPOSTをGETにすなどの解決方法があるとありますが良くわかりません。 解決方法を教えてください。宜しくお願いします。 CGI専用の質問コーナーだったためここで質問してみました。質問する場所が違うようならすみません。

    • ベストアンサー
    • CGI
  • SSIでPOSTデータを受け取りたい

    ○○.shtml中で <!--#exec cmd="××.cgi" --> としてcgiを実行しています(Perl) 表示は問題なくされています。 ここでフォームボタンを作りPOSTで同一の○○.shtmlファイルにデータを送りその中の××.cgiでデータを受信しその結果を表示させたいのですが、どうすればいいのでしょうか。 <form action="○○.shtml" method="POST"> ~中略~ <input type=submit value="送信"></form> こんな感じですと当然ながら○○.shtmlそのものはデータを処理しませんので、表示できません。 cgiに直接POSTでデータを送れば当然ながら○○.shtmlは関係ない世界になってしまいます。 試しに○○.shtmlへPOST送信をしてみても Method Not Allowed The requested method POST is not allowed for the URL /××/△△/○○.shtml. と表示されます。 どなたかご存じの方解決方法を教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • パールが実行されない!!

    パールを実行させようとしたのですが、以下のような結果がブラウザで返されてしまいます。 Method Not Allowed The requested method POST is not allowed for the URL /aaa/bbb/ccc/ddd.pl. そこで、元々のHTML内のPOSTをGETに変えてみたところ、今度はddd.plを上記から実行するか、保存するかのダイアログが出てきてしまいます。 <FORM method=POST onsubmit="return check()" action="../../cgi-bin/ddd.pl">               ↓ <FORM method=GET onsubmit="return check()" action="../../cgi-bin/ddd.pl"> サーバー側のパールの設定(パールが動作しない等)なのでしょうか?

  • CGI:method="post"でもGETになる

    CGIで標準入力によりフォームデータを取得できないため、環境変数%ENV内の値を 調べましたところ、入力フォーム(html)のformタグでmethod="POST"と明示しているにも 拘らず、REQUEST_METHODの値がGETになっており、POST用のCONTENT_LENGTHも GET用のQUERY_STRINGも共に空になっております。 htmlでmethod="GET"と指定した場合には、REQUEST_METHODの値は正しくGETになり QUERY_STRINGからフォームデータを取得できます。 同じCGIをPC上のApache2.4でテストした結果、REQUEST_METHODはhtmlのmethod=~で 指定した通り正しくPOSTまたはGETとなり、それぞれフォームデータを 取得できることを確認いたしております。 この点についてプロバイダに問合せいたしましたが、サポート対象外ということで、 回答を得ることができませんでした。 このような現象の原因について、お心当たりのある方がおられましたら、 ご教示いただけないでしょうか、お伺いいたします。 (1)ホスト動作環境 a.CGIサーバ:Apache b. perl 5.10系 (2)PC動作環境 a.OS: Windows 7 b.ブラウザ: Internet Eexplorer 11 c.CGIサーバ: Apache 2.4 d. Activeperl 5.20

    • 締切済み
    • CGI
  • SSL領域でのCGの構文記述について

    問合せフォームからCGI(perl)へ飛ばして、顧客情報と内容をメールで受信していますが、SSL領域にフォームとCGIを置くことになりました。(No.1401706の方と質問とここまでは同じなんですが) 1)普通のHTML⇒2)問合せフォーム⇒3)CGI⇒4)ありがと画面 2)https://www.ドメイン名/問い合わせフォームがあるフォルダ/ファイル名.html  ⇒これは正常に開き入力できます。 3)に移るとき、 405「Method Not Allowed The requested method POST is not allowed for the URL /CGIを置いてあるフォルダ名/cgi-bin/CGIのファイル名.cgi. Apache/1.3.29 Server at ドメイン名 Port xxx」 と出てきます。 サーバー会社に聞いたところ、CGIの構文を修正してくれと言われたのですが、さっぱり解りません。 ≪CGIの記述は≫ #!/usr/bin/perl #------ 初期設定 ------------ require 'jcode.pl'; $sendmail = '/usr/lib/sendmail'; $mailto = 'メール@ドメイン.jp'; $title = 'お問い合わせ'; $body = '<body bgcolor="#ffffff">'; になっています。。 ど素人で大変申し訳ないのですが、お教えいただけますでしょうか?宜しくお願いします。

    • ベストアンサー
    • CGI
  • ホームページビルダーで作成したアンケートフォームの回答をCGIによってメールで受信するには?

    昨日「ホームページビルダー(HPB)で作成したアンケートフォームの回答をCGIによってメールで受信する方法」について質問をあげさせていただいた者です。 *昨日の質問:http://oshiete1.goo.ne.jp/qa3667373.html NymphLuna様、nak777r様、tengujapan様ありがとうございました。 NymphLuna様からのアドバイスに従い実行したところ、何とかCGIの設置には成功したようです。 KENTさんのサイトよりDLしたpostmail.cgiについてアドバイスに従って若干の書き込みを加え、簡易チェック(http//~/intra/aaa/bbb/ccc/postmail.cgi?mode=check)をブラウザで行ったところ、エラーらしき画面は出ませんでした。 *KENTさんのサイト:http://www.kent-web.com/data/postmail.html 残るは、HPBで作成したアンケート(enquete.html)のFORMタグの変更で完了か!?と思いきや、アンケートの送信ボタンを押すと、『Method Not Allowed  The requested method POST is not allowed for the URL /intra/aaa/bbb/ccc/postmail/postmail.cgi.』と表示されてしまいました。 HPBからのFORMタグは以下のようなもので、 <FORM name="HPB_ELQ_QUESTION" action="mailto:私のメールアドレス?Subject=社員アンケート" enctype="text/plain" onsubmit="return HpbELQCheck();" onreset="HpbELQReset();" method="POST"> これを、NymphLuna様にアドバイスいただいた通り、KENTさんの設置例に従い、<form action="./postmail.cgi" method="POST">に置き換えたところ、「ページが見つかりません」と表示されてしまうため、<form action="postmail/postmail.cgi" method="POST">としたところ、今度は上述の「Method Not Allowed」が表示されてしまいました。MethodをGETに変えてみたのですが、上述の簡易チェックで表示される画面と同じものが表示されてしまいます。 そこで質問は、恐らくCGIは設置できていると思うのですが、FORMタグはどのように変更すればよいのでしょうか?どうすればアンケート結果をメール受信できるようになるのでしょうか? 皆さま、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Not Foundが表示されます。

    RedHatLinux8.0、php4.2.2を使用しています。phpは以前は普通にブラウザで表示されていたのですが、http://www.kent-web.com/bbs/aska.html から掲示版のCGIプログラムをダウンロードしてから、なぜかphpが表示されなくなってしまいました。 掲示版CGIの格納場所は /var/www/cgi-bin/bbs phpファイル格納場所は /usr/local/apache/htdocs/01/01-01.php ブラウザの実行 http://localhost/01/01-01.php *表示結果* Not Found The requested URL /01/01-01.php was not found on this server. Apache/2.0.40 Server at _default_ Port 80 セキュリティレベル WWW(HTTP)をチェックしても結果同じでした。 アドバイスよろしくお願いします。

    • 締切済み
    • PHP