※ ChatGPTを利用し、要約された質問です(原文:.htaccessが機能していない?)
.htaccessが機能していない?
このQ&Aのポイント
.htaccessを使用して、サイトに訪れたユーザーを携帯用とPC用に振り分けるための方法を説明しています。
しかし、.htaccessが正常に機能していないため、すべてのユーザーがPC用のトップページにリダイレクトされてしまっています。
この問題の原因を特定するために、.htaccessの動作確認方法や可能性のある考えられる要因について教えていただきたいです。
.htaccessを初めて使用します。
利用法はサイトにきた人を携帯用とPC用に振り分けるためです。
ファイル構成は以下のようにしました。
www
├.htaccess
├index.html(PC用)
└mobile─index.php(携帯用)
環境
さくらインターネット/スタンダードプラン
記述
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /mobile/ [R]
RewriteCond %{HTTP_USER_AGENT} KDDI [OR]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ /mobile/ [R]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [OR]
RewriteCond %{HTTP_USER_AGENT} MOT-
RewriteRule ^$ /mobile/ [R]
しかし全く機能せず、全てPC用のトップにとんでしまいます。
.htaccessが機能しているかも怪しく、.htaccessに日本語を入力してもエラーすら出ません。
エラーも出ないので何が起きているかもわかりません。
.htaccessが機能しているかどうかの確認の方法と、何か考えられることがあれば教えてください。
お礼
回答ありがとうございます。無事解決できました。 過去の回答も参考になりました。