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ランキング
-
localhost/~.php で404エラー
-
サブフォルダに格納されている...
-
PCに保存していた写真を見られ...
-
拡張子をつくる
-
linux duコマンドで困っています。
-
ディスクトップの移行できますか?
-
リカバリーディスクのコピーの...
-
Excelで外部のファイルの場所を...
-
<a href="file:///フォルダ名/...
-
Visual C++からftpを使う
-
MkDir パス名が無効です
-
コマンドプロンプトでサービス...
-
同名フォルダを作成し、そのフ...
-
ファイルとフォルダのセキュリ...
-
Mac Excel VBAについて
-
EXCEL VBAのDir関数について
-
キャビネットファイルの破損・・・
-
バッチ(Windows2000)での解析エ...
-
wordのハイパーリンクについて
-
infoseekのHPはindex.shtmにす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP リファラの偽装で、ブック...
-
localhost127.0.0.1で403エラー
-
PHPが実行できない
-
コメントの開始位置をそろえるには
-
index置いてもIndex of /が表示...
-
javascriptとPHPを用いた自作ア...
-
cookieとhtaccessをつかったペ...
-
XAMPPでのPHPがうまく...
-
mod_rewriteの正規表現
-
エラーの意味
-
HTMLのかなり基本的なことにつ...
-
Twigテンプレートエンジンの変...
-
OpenPNEのセットアップ画面がで...
-
index.htmを表示させないために...
-
.htaccessによる携帯・PCアクセ...
-
.htaccessファイルの記述方法
-
XAMPPについて
-
Zend Frameworkが機能しなくて
-
localhost/~.php で404エラー
-
有料のレンタルサーバを借りた...
おすすめ情報