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.2ベストアンサー
- 回答日時:
SSIの動作を考えてみるとなぜLocationヘッダが意味がないのかわかると思います。
サーバはSSIの構文解析の過程でperlスクリプトを呼び出し、その出力結果を元のhtmlに挿入してブラウザに送出します。
SSI用のPerlスクリプトの吐き出す結果はヘッダ以外の部分だけがhtmlの一部として間接的にブラウザに渡るのでヘッダは無意味なのです。
SSIについてはあまりわかっていないのでうまく説明できているかどうか・・・
無意味とか言い切っちゃったけどlocation以外の・・例えばExpires(有効期限)とかはサーバがキャッシュしていいかどうかの参考に見ているかも??
Locationについては何となく理解いたしました。
Expiresについて調べてみたいと思います。質問におつきあい頂き、ありがとうございました。
No.1
- 回答日時:
SSIで呼び出してLocationヘッダを出力しても意味がないのでそのスクリプトで<meta refresh=..>を出力してはど
うでしょうか?>>SSIで呼び出してLocationヘッダを出力しても意味がない
なるほど出来ないのですね。
サーバーが.htaccess使用不可で、javascirptを使用せず、なおかつブラウザに履歴が残らない方法を考えていたのですが、残念です。
ありがとうございました。
失礼ではありますが後学のために、SSIで出来ない理由をご教授いただけるとものすごく助かります。
お探しの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ランキング
-
生成AI画像について
-
cgiからsendmailを送信で文字化け
-
フォームを再送信しますか?
-
エクセルで集計したい。
-
ホームページにメールフォーム...
-
ホームページの事でおしえてく...
-
ChatGPTとは?
-
perlで書いたcgiでsqliteの使い...
-
apacheでPerl CGIが作動せず、5...
-
perlでpostが受け取れない
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
3DCG
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
さくらサーバーにcgiフォームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SSIでリダイレクトできないでし...
-
cgiでのフォントのサイズ変更方...
-
cgi内から別のcgiを呼び出す。
-
safariでcgiが表示されず cgi...
-
SSIの『#exec cmd』と『#exe...
-
CGIカウンターの画像が表示され...
-
cgi→csvが文字化け
-
cgiからcgiを呼び出す方法2
-
cgiの自動起動
-
winsockでcgiと通信する方法
-
リファラを取得するためのCGI
-
CGIでCGIを呼び出す方法
-
swfファイルをどのブラウザでも...
-
アクセスカウンターのつけ方
-
KENT WEBのページカウンタのタ...
-
URL リダイレクト
-
CGIの掲示板で使うBBcodeなどつ...
-
cgiについて
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
おすすめ情報