cookieとhtaccessをつかったページ移行を考えております。
内容ですが、
http://www.abc.oo/abc/aaa.php?user_id=5
へアクセスした際に htaccessで
http://www.abc.oo/cookie.php へリダイレクトさせ、
クッキーが有効な場合は
http://www.abc.oo/abc/aaa.php?user_id=5へリダイレクト
クッキーが無効の場合は
http://www.abc.oo/555.html というURLを表示させ、
555.html ファイル内に 進むボタンをつけ
http://www.abc.oo/abc/aaa.php?user_id=5へのリンクをつけたいと
思っております。
cookie.phpでクッキーを取得することは出来たのですが、
どのようにして、?user_id=5 の部分のURLを持ちまわるのかが
分かりません。
どなたかお分かりになられる方、ご教授お願いできませんでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
全く文面どおりの事は、思いつきませんが以下の動作でいかがでしょうか?
1. http://hoge.example.com/abc/user_5.html と言うURLにアクセスする
(5 の部分は 0~9999など連続した数字ならいくつでも)
2. cookie に 例として test01 と言う値が含まれている場合
表示されるURLはそのまま http://hoge.example.com/abc/user_5.html で実は
http://hoge.example.com/abc/aaa.php?user_id=5 にアクセスさせる
3. cookie に test01 が無い場合
表示される URLは http://hoge.example.com/test_5.html だが実態は
http://hoge.example.com/cookie.php?user_id=5 にアクセス
cookie.php の内部で QUERY_STRINGとして user_id=5 と言う値が取得可能ですから
ご希望のURLへのリンクを表示することも可能かと思います
### 以下 .htaccess の中身 行頭に # が付く行はコメントなので動作には無関係
RewriteEngine on
### 以下ユーザーIDが 5 の場合
# ↓HTTP_COOKIE を確認する
RewriteCond %{HTTP_COOKIE} test01
RewriteRule ^abc/user_([0-9]+)\.html$ /abc/aaa.php?user_id=$1 [L]
RewriteRule ^abc/user_([0-9]+)\.html$ /test_$1.html [R]
## ↑ cookie に test01 が有れば
# /abc/user_5.html というURLのまま /abc/aaa.php?user_id=5 にアクセス
###無ければ /test_5.html にリダイレクト
RewriteRule ^test_([0-9]+)\.html$ /cookie.php?user_id=$1 [L]
# ↑ /test_5.html と言うURLを表示しつつ /cookie.php?user_id=5 にアクセス
#### 以上まで .htaccess
参考URL:http://httpd.apache.org/docs/2.2/mod/mod_rewrite …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- PHP PHPでMysqlにデータがあるかどうか判別したい 1 2023/03/02 11:48
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 08:37
- サーバー クッキーをサーバー側で管理することで攻撃に備える 1 2022/08/11 03:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
index置いてもIndex of /が表示...
-
ECCUBE4のページ管理でPHPを実...
-
linux duコマンドで困っています。
-
PCに保存していた写真を見られ...
-
拡張子をつくる
-
同名フォルダを作成し、そのフ...
-
クリックしたボタンによってSel...
-
Teratermマクロの戻り値の取得失敗
-
FFFTPの自動化バッチについて
-
ユーザーフォーム内のテキスト...
-
「~$ファイル名.doc」というフ...
-
VBSで指定した時刻にメッセージ...
-
Excelで外部のファイルの場所を...
-
【MRTG】グラフ表示で抜けがある。
-
参照元Excelファイルをバックグ...
-
コマンドプロンプトで印刷実行
-
Excelファイルの特定のシートを...
-
テキストボックスのフォーカス...
-
FlashROMにデータを書き込むに...
-
フォルダ名やファイル名、テキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ECCUBE4のページ管理でPHPを実...
-
IISでhtaccessの記載
-
VScodeでpythonプログラムの関...
-
MFC でどうやってネットページ...
-
XAMPPでのPHPがうまく...
-
cookieとhtaccessをつかったペ...
-
圧縮URL
-
PHP リファラの偽装で、ブック...
-
コメントの開始位置をそろえるには
-
初歩の初歩ですが・・・・・・。
-
PHP+sendmailによるメール自動...
-
localhost/~.php で404エラー
-
PCに保存していた写真を見られ...
-
同名フォルダを作成し、そのフ...
-
拡張子をつくる
-
Excelで外部のファイルの場所を...
-
linux duコマンドで困っています。
-
Teratermマクロの戻り値の取得失敗
-
バッチファイルで特定のファイ...
-
WinMergeはコマンドで操作する...
おすすめ情報