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してくれるのか経験がある
方がいましたら教えてください。
どうぞ、よろしくお願いいたします。
mod_rewrite は「どのタグで呼ばれたか」といったことは一切関知しませんので、問題なく使用できます。
うまくいかない場合に SCRIPT タグの SRC 属性で指定している URL を、SCRIPT タグではなく普通にブラウザのアドレスバーから叩いた場合に、期待した JavaScript ソースが吐かれるでしょうか? まずそこを確認されてはと思います。
(なお余談ですが、CGI のファイル名や拡張子等を隠す事で得られるセキュリティというのはほとんどないに等しいのではと思います)
わかりました!早く回答いただいたので有りがたいです。自信を持ってデバッグしてみます。
余談について、そんなものですか・・・。有難うございました!!