問題タブ [cgi-bin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - 完成した URL の %20 スペースを - に置き換える mod_rewrite .htaccess ソリューションが必要です
次のような .cgi 検索クエリを取得する .htaccess mod_rewrite ソリューションが必要です。
www.mydomain.com/cgi-bin/finda/therapist.cgi?Therapy_Type=ピラティス トレーニング&City=ロサンゼルス&State=CA
一致する結果をブラウザのアドレス バーに返し、次のように表示します。
www.mydomain.com/therapists/Pilates-Training-Los-Angeles-CA.html
またはさらに良い:
www.mydomain.com/therapists/pilates-training-los-angeles-ca.html
データベースには、1 つ、2 つ、または 3 つの単語とスペースを含む値が含まれていることに注意してください...
例えば:
http://www.generateit.net/mod-rewrite/のツールを使用して、次の RewriteRule を生成しました。
これは機能し (検索の一致が検出され)、結果ページが生成されますが、パラメーター値にスペースが含まれているため、次のような URL になります。
www.mydomain.com/therapists/Pilates%20Training-Los%20Angeles-CA.html
このフォーラムや他のフォーラムで、これらの %20 (エンコードされたスペース) を取り除く解決策を見つけるために何日も費やしたので、最終的に返される URL は上記の 1) または 2) のようになります。
ここにいる誰かがこれを行う方法を知っている必要があることを知っています...助けて;-)
php - documentroot (cgi-bin フォルダー) の外で PHP ファイルを実行する
私は同僚と協力して、XAMPP の MAC でローカル環境をセットアップしています。Windows では、私の vhost は以下のようになります。
http://domain.local/cgi-bin/handler.phpのような URL にアクセスすると、Web サーバーは PHP を正しく処理しますが、500 サーバー エラーとこのメッセージが表示されます...
httpd.confに別のエイリアスがあることに気付いたので、cgi-binフォルダーの名前を別の名前に変更しようとしましたが、これは効果がありませんでした...したがって、問題は権限に関連しているように思えます。
存在しないhttp://domain.local/cgi-bin/filenothere.phpにアクセスすると、予想どおり 404 がスローされ、.html/.pl ファイルの実行に失敗するため、エイリアスは正常に設定されていると考えられます。
cgi-bin フォルダに存在する権限は...
rwxrwxrwx デイブ スタッフ
ユーザーとグループによって所有されています....
デイブスタッフ
バーチャルホスト
この PHP ファイルが実行されない原因は何ですか?
UPDATE コンテンツがPHPであることを示すヘッダーをPHPファイルの先頭に追加しようとしましたが、これは単にPHPコードを出力するだけです。
エイリアスとして指定された任意のパスにアクセスできますが、サーバーはコンテンツの実行方法を認識していないようです。これは、HTML と PHP の場合です。
perl - Perl CGI - テキスト フィールドの内容を削除するにはどうすればよいですか?
したがって、Perl での CGI プログラミングはまったくの初心者です。質問は簡単です。CGI でテキスト フィールドの内容を削除する機会はありますか?
popup_menu、送信ボタン、テキスト フィールド (エリア) を含むコードを作成する必要があります。
送信ボタンをクリックすると、プログラムは popup_menu の 1 つから値を読み取ります。タスクは、このコンテンツをテキスト フィールドにコピーし、popup_menu から別の要素を選択して (もちろん送信ボタンをクリックすると)、新しいコンテンツをテキスト フィールドに書き込んで古いものを置き換えることです。
perldoc.perl.org は、CGI プログラミングに関する情報をほとんど提供していないと思います。テーマについてたくさんの質問があります... :(
どんな助けでも大歓迎です!
apache - cgi-bin ディレクトリのインフラストラクチャの標準
私は管理者以外のアカウントを持つ新しい Linux Web サーバーに移行している CGI Web アプリケーションをいくつか維持していwww_maintainer.ます/home/www_maintainer/。物事をクリーンアップするには、特にcgi-bin/ディレクトリをより適切に編成できます。そのためのベストプラクティスの基準について学びたいと思います。
たとえば、補助的なもののバイナリとライブラリを使用して、内部にbin/サブlib/ディレクトリが呼び出されるのは正常ですか?cgi-bin/
具体的な例として、数学およびデータ プロット アプリケーションgnuplotとその依存関係 (libfontconfig、libpng、libgd、libjpeg、libreadline.so など) について説明します。
Python は別の例かもしれません (ディストリビューションでは 2.4 が提供されていますが、2.6 以上が必要です)、管理者がパッケージから 2.6 をインストールできるので、心配する必要はありません。
新しい Web サーバーには、Redhat RHEL に基づくScientific Linux (SL) が搭載されています。残念ながら、現在の SL バージョンのディストリビューション リポジトリは、必要な gnuplot バージョン 4.4 を提供していないため、 のような通常の場所にインストールすることはできませ/usr/bin/んcgi-bin/tools/。launch1.sh実際の CGI Web アプリケーションは、スクリプトまたはによって起動されるバイナリ実行可能ファイルlaunch2.shです。
これは、ディレクトリ ツリーとそこにあるいくつかのファイルの図です (もちろん、多くのディレクトリとファイルは省略されています)。
の外部www_root、たとえばディレクトリ/home/www_maintainer/bin/ に インストールし、/home/www_maintainer/lib/それを許可するように Web サーバーを構成する方がよいでしょうか?
weather - メール用の天気 API?
メールの受信者に現在の気象状況を表示する方法はありますか? 一部のサイトで CGI ビン タイプのリンクを使用しているのを見たことがありますが、これがどのように実装されているかはわかりません。私は実際に機能するものを探していますか、それが可能かどうかを調べていますか?
apache - apachecgi-binを介したバイナリの実行
Common Gateway Interface(cgi-bin)を介してバイナリを実行しようとしています。しかし、ブラウザからhttp:// localhost / cgi-bin / binaryにアクセスしようとすると、HTTP 500内部エラーが発生し、/ var/logに次のログエントリが表示されます。
LE:cgi-binオブジェクトがphpスクリプトまたはpythonの場合、これは発生しないようです。
xml - cgi-bin フォルダーにある xml ファイルを Flash ムービーにロードする方法
cgi-bin フォルダーの外にあるフラッシュ ムービーを要求する perl スクリプトが cgi-bin フォルダー内にあります。このフラッシュ ムービーは、cgi-bin フォルダー内にある xml ファイルを読み込みます。この構造の理由は、Flash ムービーに読み込まれる前に、perl スクリプトが xml ファイルに書き込めるようにする必要があるためです。したがって、xml ファイルは cgi-bin 内にある必要があります (.htaccess ファイルを変更したくありません)。ただし、as3 で .swf ファイルの場所とは別のパスを指定しても、Flash ムービーは .swf ムービーの場所とは異なるディレクトリに xml ファイルをロードできません。
.swf ファイルがあるディレクトリ内で xml ファイルを探し続けます。
また、次の html コードを使用してフラッシュ ムービーを埋め込み、.swf ファイルが cgi-bin フォルダー以外の別のディレクトリにあることを perl スクリプトに伝えます。
これが問題を引き起こしているのかもしれませんが、解決方法がわかりません。どんな助けでも大歓迎です。
ありがとう
編集: xml ファイルを cgi-bin フォルダーに残し、.xml 拡張子に default-handler を追加して Apache サーバー構成を編集することで、問題を解決しました。ただし、これがセキュリティ上の問題を引き起こす可能性があるかどうか、および他のより良い解決策があるかどうかはわかりません.
apache - Apache が CGI スクリプトの実行を開始するのに 20 秒かかる
Apache/2.0.49 サーバーが、cgi-bin スクリプトを使用して実行されたリクエストを受信してからそのスクリプトの実行を開始するまで、常に 20 秒待機する理由について何か考えはありますか?
サーバーは、静的ファイルのみを使用する通常の HTTP 要求にはすぐに応答しますが、cgi-bin 要求への応答には常に 20 秒かかります。tcpdump を使用してリクエストの到着時間を計り、スクリプトの先頭に時刻を出力して、遅延がこれら 2 つのイベントの間にあることを確認しました。
20 秒に関連する構成には何も表示されません。サーバーは Red Hat Linux 3.3.3-7 を実行しており、以前は cgi スクリプトにすぐに応答していたことは確かですが、いつ遅くなったのか、何が変わったのかはわかりません。
あなたが提供できるかもしれない助け/提案を前もって感謝します。
.htaccess - domain.co.uk/cgi-bin/ からホームページへのリダイレクト
サイトの古いディレクトリに移動するために変更できないリンクがたくさんあります。これらのディレクトリはすべて cgi-bin ディレクトリにあります。もはや存在しないそのようなリンクの 1 つ:
http://www.domain.org.uk/cgi-bin/admin/uploads/documents/health_key.pdf
.htaccess に次のルールがあります
ErrorDocument 404 http://www.domain.org.uk
機能していないすべてのリンクを自分のホームページに移動させたいのですが、404 はほとんどのページで機能しますが、cgi-bin ディレクトリ内のリンクでは機能しません。どうすればこれを解決できますか?
よろしく、ケイト
perl - Perlはcsv行を変数に分割します
csv 行を変数に分割する必要があります
これを試しましたが、数値フィールドに「」がないため、機能しません...
ありがとう...