• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessについて)

.htaccessでドコモの携帯電話からのアクセス時にURLに?guid=ONを自動的に付与する方法

このQ&Aのポイント
  • ドコモの携帯電話からのアクセス時にURLに?guid=ONを自動的に付与するためには、.htaccessファイルに以下のように記述する必要があります。
  • また、ディレクトリの下にあるperlやPHPで記述されたcgiファイルにも一括で付与することが可能です。
  • 初心者の方でも簡単に実装できるので、安心して試してみてください。

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

  • ベストアンサー
  • ky072
  • ベストアンサー率60% (85/140)
回答No.1

QUERY_STRING が空の場合を想定していないのではありませんか。 現状の設定でも http://example.com/?X のように 1文字以上の QUERY_STRING を附加してアクセスをすれば 正しく動作するような気がします。 QUERY_STRING があれば、「&guid=ON」を追加して、 QUERY_STRING がなければ、「?guid=ON」を追加するイメージです。 RewriteCond %{HTTP_USER_AGENT} ^DoCoMo RewriteCond %{QUERY_STRING} !guid=ON RewriteCond %{QUERY_STRING} ^(.+) RewriteRule ^(.*)$ $1?%1&guid=ON [R=302,L] RewriteCond %{HTTP_USER_AGENT} ^DoCoMo RewriteCond %{QUERY_STRING} ^$ RewriteRule ^(.*)$ $1?guid=ON [R=302,L] なお、不要だとは思いますが、厳密な対応が求められる場合、 以下のような点を工夫する必要があります。 ◇現状、QUERY_STRING に「noguid=ON」や「guid=ONOFF」のような   文字列があると正しく動作しません。 ◇「guid=OFF」の指定があっても削除されません。 また、特定のファイル形式のみ対応する場合、 以下のように REQUEST_URI に対して条件を追加すると良いです。 ◇*.cgi と *.php に限定 RewriteCond %{REQUEST_URI} \.(cgi|php)$ [NC] ◇画像等を除外 RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|swf|pdf|ico)$ [NC]

関連するQ&A