

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で質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コメントの開始位置をそろえるには
-
PCに保存していた写真を見られ...
-
<a href="file:///フォルダ名/...
-
ネットワークフォルダの中身を...
-
コピーの際、ファイルの作成日...
-
Teratermマクロの戻り値の取得失敗
-
「~$ファイル名.doc」というフ...
-
検索用ソフトEverythingについて
-
Excelで外部のファイルの場所を...
-
50Mってどのくらいですか・・...
-
スマホでHTMLファイルを開いて...
-
Visual C++からftpを使う
-
リストボックス2に表示されたフ...
-
ユーザーフォーム内のテキスト...
-
OpenFileDialogを使った後にも...
-
OneDriveの保存先を外付HDDにし...
-
シリアル通信でのread関数の戻り値
-
バッチファイルで特定のファイ...
-
system関数のエラー検出
-
ExcelのVBProjectがExcelを開く...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MFC でどうやってネットページ...
-
PHPのセキュリティ(ドキュメン...
-
コメントの開始位置をそろえるには
-
mpdfにURL引数からのデータを渡...
-
エラーの意味
-
localhost127.0.0.1で403エラー
-
同じサーバー内で複数のHPのi...
-
PHP リファラの偽装で、ブック...
-
phpのエラーの意味がわかりませ...
-
ECCUBE4のページ管理でPHPを実...
-
htaccessでBasic認証
-
PHPを書くソフトは、必要ですか?
-
index.htmを表示させないために...
-
caclsエラーについて。
-
OpenPNEのセットアップ画面がで...
-
VScodeでpythonプログラムの関...
-
localhost/~.php で404エラー
-
PCに保存していた写真を見られ...
-
linux duコマンドで困っています。
-
OpenFileDialogを使った後にも...
おすすめ情報