• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessによるリダイレクト)

.htaccessによるリダイレクト

このQ&Aのポイント
  • .htaccessにおいて画像は除くCGIやPHPなどもサイト内のすべてにiモードID取得のための?guid=onを付与するために以下のように記述しました。
  • 一部CGIにおいてguid=onがURLの最後に付与されていませんでした。調べてみたところ、URLの最後にきちんとguid=onが付与されているものの、一部のURLには付与されていないことが分かりました。
  • これらにもguid=onをつけるにはどのように記述すれば良いか困っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

変数ありの場合が抜けています。 # 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 フラグ。

参考URL:
http://wiki.bit-hive.com/tomizoo/pg/mod_rewrite%20-%20QSA%A5%D5%A5%E9%A5%B0

関連するQ&A