あるページにアクセスがあったら、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.3ベストアンサー
- 回答日時:
SSIの方法は思いつかないので申し訳ないのですが、
サーバが対応していることが条件ですが、
mod_rewriteを使う方法もありかと思います。
これも結局CGIが処理しますが、#2の補足3点は解消できます。
xxx.htmlで終わるようなURLでもCGIが動作、ということが
できるので、URLも変更しないで動作させることができます。
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内から別の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?)のエラーについて
おすすめ情報