あるページにアクセスがあったら、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ランキング
-
生成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》「他の人が該当...
おすすめ情報