Apache 2を使用して、ドメインへのリクエストがPython CGIスクリプトに転送されるようにWebサイトを設定します。基本的に、ユーザがhttp://www.example.comに行くと、私はcgi /cgi-bin/cgi.pyを実行します。ユーザーがhttp://www.example.com/index.rssに行くと、/cgi-bin/cgi.pyを/index.rssを引数として実行します。私はScriptAliasとRewriteのさまざまな組み合わせを試してきましたが、正しい関係でそれらを得ることはできません。CGIスクリプトでApacheを使用しているドメインへのすべてのリクエストをキャッチ
3
A
答えて
1
は(わからない正しいもの自身の質問に答えると手順に - しかし...)私はScriptAliasのとのRewriteRuleとの競合を持っていたよう
が見えます。最後に、解決策はAddHandlerを使用して関係を作成し、次にmod_rewriteを使用してすべてをCGIにプルすることでした。/RewriteCondは、/ resources /と/ media /をキャッチしないようにします。私のVirtualHostは次のようになりました:
AddHandler cgi-script .cgi
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/resources/.*$
RewriteCond %{REQUEST_URI} !^/media/.*$
RewriteRule ^(.*)$ /cgi-bin/pyblosxom.cgi$1 [L]
あなたの助けを借りてくれてありがとう。
0
あなたが探しているものは100%ではありませんが、ここで私の古い放棄されたドメインが人を適切にリダイレクトするために使用する.htaccessがあります。基本的には、ローカルディレクトリ構造に見つからないファイルやディレクトリをリダイレクトします。それはそれがために呼ばれたURLかを把握するために、スクリプト自体次第です:
RewriteEngine On
#if the request isn't for a file or a directory...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
2
これはあなたのpythonファイルへのすべての要求をリダイレクトします。 まだスクリプトエイリアスに問題がある場合は、RewriteRule行の末尾にパススルーフラグ[PT]を追加してみてください。 イメージなどにアクセスしたい場合は、RewriteRuleの前にこれを追加してください。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
0
キャプチャ書き換えルールを使用しましたが、それはある程度まで機能しました。問題は$ 1を使用しているときにリクエストURIの元のクエリ文字列がcgiに渡されなかったことです。私はキャプチャを削除し、アクセスを得るために私のcgiスクリプトでENV ['REQUEST_URI']を参照するだけでした。
関連する問題
- 1. DjangoでCGIスクリプトを使用する
- 2. 最近使用されているCGIスクリプトは何ですか?
- 3. cgi apache serverとしてpythonスクリプトを実行
- 4. windows + apacheでpython cgiを使用してmimeデータを表示する方法
- 5. mod_rewriteはすべての.pdfリクエストをキャッチします
- 6. jqueryを使用した外部ドメインへのJSONPリクエスト
- 7. HTMLフォームのソースに基づいてCGIスクリプトへのアクセスを防止します。
- 8. .htaccessを使用して、すべてのドメインがmyownドメイン以外のイメージフォルダにアクセスするのをブロックします。
- 9. Google Appsスクリプトですべてのドメインのメールアドレスを取得
- 10. jquery内のすべてのajaxリクエストをキャッチ
- 11. java.io.FileNotFoundException:すべての私は、この例ではApacheのラクダとApache CXFを使用しています
- 12. Rest APIへのすべてのリクエストに1つのHttpServletを使用しないでください
- 13. wampでCGIスクリプトを実行していて、動作していません。
- 14. CGIスクリプト用の.htaccessを使用してパスをインクルードするためにPerlモジュールのディレクトリを追加します
- 15. Htaccess:サブフォルダを表示せずにhttpsとドメインへのすべてのリクエストをサブフォルダに書き直します
- 16. Delphi CGIを使用してファイルをアップロード
- 17. CentOSでPerl CGIスクリプトを使用して電子メールを送信できないのはなぜですか?
- 18. Apacheへのリクエストのディスパッチエラー。
- 19. JavaScriptを使ってCGIスクリプトを実行する
- 20. apache httpclientを使用してhttpリクエストのCookieを設定する方法
- 21. Apacheは完全なクエリ文字列を使用してドメインを他のドメインにリダイレクトします
- 22. アドバンスドココアカテゴリ - すべてのファイルへのアクセスをキャッチ - iOS
- 23. すべてのリクエスト用サーブレットフィルタ
- 24. PHPとmysqliを使用すると、すべてのPHPスクリプトのすべてのmysqliエラーを1か所でキャッチできますか?
- 25. Apacheがすべてのhttps(443)リクエストを外部サーバーにリダイレクト
- 26. tclスクリプトで使用しているSynplifyのバージョンを調べるには
- 27. C#.NETですべてのクラッシュをキャッチ
- 28. htaccess:古いドメインとすべてのページを新しいドメインにリダイレクトします
- 29. RESTを使用しているHTTPリクエスト
- 30. RouteTableを使用してASP.NET MVCのHttpHandlerにすべての "/ api"リクエストをルーティング