JavaScriptからCGIを起動する際に、mod_rewriteは使用できるでしょうか?


JavaScriptからCGIを起動する際に、セキュリティの観点からCGIのファイル名
を隠したいと考えています。そこで、mod_rewriteを使用したいのですが、
どうもうまくいきません。

mod_rewriteなしで、
<script src='test.cgi?id' type=text/javascript></script>
をdocument.writeした場合には問題なくCGIが起動されました。
しかし、mod_rewriteをした場合にはうまくいきません。

問題が私のmod_rewriteの設定にあるのかもしれませんが、そもそも、
scriptタグで呼ばれたcgiファイルもrewriteしてくれるのか経験がある
方がいましたら教えてください。

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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/01/03 07:32:36
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pmakino No.1

回答回数358ベストアンサー獲得回数30

ポイント60pt

mod_rewrite は「どのタグで呼ばれたか」といったことは一切関知しませんので、問題なく使用できます。

うまくいかない場合に SCRIPT タグの SRC 属性で指定している URL を、SCRIPT タグではなく普通にブラウザのアドレスバーから叩いた場合に、期待した JavaScript ソースが吐かれるでしょうか? まずそこを確認されてはと思います。

(なお余談ですが、CGI のファイル名や拡張子等を隠す事で得られるセキュリティというのはほとんどないに等しいのではと思います)

id:okenji

わかりました!早く回答いただいたので有りがたいです。自信を持ってデバッグしてみます。

余談について、そんなものですか・・・。有難うございました!!

2009/01/03 06:48:31

コメントはまだありません

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません