あるページにアクセスがあったら、IPアドレスをチェックして特定のIPアドレスからのアクセスのみ他のページにリダイレクトし、こういう処理をしたというログを保存したいのですが、方法がわかりません。
現在は、SSIで呼び出したスクリプトでIPチェック後、該当すればJavascriptのtop.location.hrefを書き出しています。この方法だとJavascript自体をOFFにされると機能しません。
METAタグのREFRESHではページをロードしてからのリダイレクトになってしまいます。
ページへのリンク自体をCGIへのリンクにしてLocationヘッダを出力すればいいのでしょうが、直接ページにアクセスされるとこの手も使えません。
.htacceessでdenyして、403のエラードキュメントとして上記の処理をするページを作ってみましたが、このエラードキュメント自体にアクセスできません(denyしているので当たり前ですね)。
何かいい方法はないでしょうか?
No.4
- 回答日時:
ちょっとよく解らなかったのですが、ようするに、
●現在のURLを変更したくない
●CGIのURLをクローラーに拾わせたくない
というようなことでしょうか。
かなり力技ですが、条件に応じてページ丸ごとのHTMLを吐き出すスクリプトを、SSIで埋め込む、というのはどうでしょうか。
ANo.1 の方がおっしゃっているスクリプトの出力を、SSIでページに埋め込む、そのページHTMLファイル自体には <!--#~ しか書いていない、という意味です。
No.2
- 回答日時:
SSIで何とかしたいというところ、再度申し訳ないのですが、
.htaccessが使える環境であれば、
DirectoryIndex にindex.cgi を追加するなどして表示させれば
CGIでもSEO対策は全く問題ないと思います。
SSIにこだわる理由が解らないので。。
この回答への補足
> SSIにこだわる理由が解らないので…
あまり詳しく説明できないので申し訳ないですが、
●対象とするページは300ページほどあります。
●クローラにCGIのパスを拾わせたくない、あるいは個々のページのURLを拾わせたい
●上記のURLがすでにクローラによってインデックスされている
といったところでしょうか。
で、そのページに直接アクセスされた場合にも対応可能な方法として、SSIしか思いつかないもので(^_^;)
No.1
- 回答日時:
CGIで目的のページへ飛ばすのではなくて、
CGIで目的のページを読み込んで出力するという方法をとれば
解決すると思います。
通常はa.html をopen してprint 、
特定のIPのみ、b.html をopen してprint 、
という感じで。
目的のページ自体は直接アクセスできないように
ディレクトリなどに入れて、.htaccessで閲覧できないようにします。
この回答への補足
> 目的のページ自体は直接アクセスできないようにディレクトリなどに入れて、.htaccessで閲覧できないようにします。
これはちょっとできないんです(主にSEO上の理由から)。
> CGIで目的のページを読み込んで出力する…
CGIではなく、SSIでなんとかしたいんですが…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- システム システムにインターネットからアクセスする際、URLではなく、IPアドレスでブラウザからアクセスするこ 2 2022/07/28 09:52
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- WordPress(ワードプレス) ワードプレスのURLを書き換えてしまい、ログインできなくなりました 1 2022/04/01 22:10
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
(フリーの)ツリー掲示版CGI、...
-
めちゃきれい
-
生成AI画像について
-
サーバーのエラーでおしえてく...
-
ホームページでCGIのフォームを...
-
CUIとGUIについて
-
CGI:HTML表示結果のカスタマイ...
-
number 改行が追加できない
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
-
一番簡単なCGI,掲示板の設置教...
-
ChatGPTとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SSIの『#exec cmd』と『#exe...
-
cgi→csvが文字化け
-
NAMAZUでの文字化け
-
safariでcgiが表示されず cgi...
-
ショッピング・システムに、HTM...
-
cgi内から別のcgiを呼び出す。
-
cgiでのフォントのサイズ変更方...
-
リファラを取得するためのCGI
-
アクセスカウンターのつけ方
-
CGIの掲示板で使うBBcodeなどつ...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
CGIでソースがそのままでてしま...
-
ラジオボタンのグループ化
-
VBScriptで、ファイルから任意...
-
FTPにて553エラー
-
ASP(IIS?)のエラーについて
-
ASPから既存のexcelブックを開...
おすすめ情報