- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessによるリダイレクト)
.htaccessによるリダイレクト
このQ&Aのポイント
- .htaccessにおいて画像は除くCGIやPHPなどもサイト内のすべてにiモードID取得のための?guid=onを付与するために以下のように記述しました。
- 一部CGIにおいてguid=onがURLの最後に付与されていませんでした。調べてみたところ、URLの最後にきちんとguid=onが付与されているものの、一部のURLには付与されていないことが分かりました。
- これらにもguid=onをつけるにはどのように記述すれば良いか困っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
変数ありの場合が抜けています。 # guid=Onにする RewriteEngine On # query stringなしの場合 RewriteCond %{HTTP_USER_AGENT} ^DoCoMo.* RewriteCond %{QUERY_STRING} ^$ RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|swf|pdf|ico)$ [NC] RewriteRule ^(.*)$ http://homepage.jp/$1?guid=ON [R=302,L] # query stringありの場合 RewriteCond %{HTTP_USER_AGENT} ^DoCoMo.* RewriteCond %{QUERY_STRING} !guid=ON$ RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|swf|pdf|ico)$ [NC] RewriteRule ^(.*)$ http://homepage.jp/$1?%{QUERY_STRING}&guid=ON [L] 変数を使用する場合としない場合の2つの条件を記載すれば多分問題なくなると思います。
その他の回答 (1)
- t-okura
- ベストアンサー率75% (253/335)
回答No.2
RewriteRule の QSA フラグ。