htmlアクセス時においてURLリダイレクトする方法についてお伺いします。
htmlの<meta refresh=..>やjavascriptのlocation.replace、.htaccessのredirectとリダイレクトの方法はいろいろあるようですが、今回はcgi+ssiで実現したいと思っています。
そこで質問なのですが、htmlからSSIを使用して<--!exec cgi="./redirect.cgi"-->のようにしてリダイレクトさせるにはどうすればよいのでしょうか。
cgiではhttpdヘッダのlocatinでURLを指定することで、リダイレクトは可能だと思います。
そしてそのリダイレクトするcgiを直接呼び出したり、フォームで呼び出すことでの動作は正常に確認しました。
しかしhtmlからSSIのexecやvirturlなどを使用してのリダイレクトがどうしてもできません。もちろんSSI,EXEC使用可能なサーバーです。
どうぞよろしくお願いします。
No.1
- 回答日時:
SSIで呼び出してLocationヘッダを出力しても意味がないのでそのスクリプトで<meta refresh=..>を出力してはど
うでしょうか?>>SSIで呼び出してLocationヘッダを出力しても意味がない
なるほど出来ないのですね。
サーバーが.htaccess使用不可で、javascirptを使用せず、なおかつブラウザに履歴が残らない方法を考えていたのですが、残念です。
ありがとうございました。
失礼ではありますが後学のために、SSIで出来ない理由をご教授いただけるとものすごく助かります。
No.2ベストアンサー
- 回答日時:
SSIの動作を考えてみるとなぜLocationヘッダが意味がないのかわかると思います。
サーバはSSIの構文解析の過程でperlスクリプトを呼び出し、その出力結果を元のhtmlに挿入してブラウザに送出します。
SSI用のPerlスクリプトの吐き出す結果はヘッダ以外の部分だけがhtmlの一部として間接的にブラウザに渡るのでヘッダは無意味なのです。
SSIについてはあまりわかっていないのでうまく説明できているかどうか・・・
無意味とか言い切っちゃったけどlocation以外の・・例えばExpires(有効期限)とかはサーバがキャッシュしていいかどうかの参考に見ているかも??
Locationについては何となく理解いたしました。
Expiresについて調べてみたいと思います。質問におつきあい頂き、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Outlook(アウトルック) outlookでのメール自動リダイレクトができません 2 2022/05/09 20:44
- サーバー 301リダイレクトができる条件を知りたいです 2 2022/10/25 11:21
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- Perl bashスクリプト 2 2023/02/10 21:01
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- その他(プログラミング・Web制作) 301リダイレクトについて 1 2022/09/30 19:41
- その他(ブログ) Brogger独自ドメインから独自ドメインへ変更する 1 2022/09/22 13:21
- サーバー 新サイトへのミグレーション 1 2022/09/11 10:25
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cgi内から別のcgiを呼び出す。
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
《エクセルVBA》「他の人が該当...
-
CGIを覗かれないように
-
歌詞画ってどうやって作るの?
-
カタカナを英語やフランス語に...
-
自前のアップローダの作り方
-
CGIの予約状況システムについて
-
サイトからCGIをダウンロー...
-
CGI設定の初歩的な質問
-
分かりません。誰か教えて
-
WEB PATIOが表示されない
-
IE5.0でアプリケーションエラー
-
属性値を変えられないのはなぜ...
-
ウェブサイトのカウンター
-
TSVデータを上書きしたい
-
perlからJavascriptを起動
-
エラーで困っています。
-
サーバーを使わずにショッピン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
NAMAZUでの文字化け
-
SSIの『#exec cmd』と『#exe...
-
safariでcgiが表示されず cgi...
-
cgi内から別のcgiを呼び出す。
-
KENT WEBのページカウンタのタ...
-
cgi→csvが文字化け
-
SSIでリダイレクトできないでし...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
-
ラジオボタンのグループ化
-
ASPから既存のexcelブックを開...
-
CGIでソースがそのままでてしま...
-
ApacheでのCGIについての質問
-
FTPにて553エラー
-
perl 矢印演算子 -> の使い方
-
ユーザの所属するグループを取...
-
ASP(IIS?)のエラーについて
おすすめ情報