.htaccessを使ったリダイレクトの除外設定について質問です。
前提
https://www.ドメイン.com でサイトを運用しています。
スマホサイトは5年ほど前に追加で作成しており、ドメイン直下に /sp/ ディレクトを作成して運用しております。
現状、PCサイトのTOPページにスマホからアクセスした際はスマホサイトのTOPページにリダイレクトされますが、2ndページにアクセスした際はPCサイトの2ndページがそのまま表示されてしまいます。
それを改善するために.htaccessに下記のような記述をしています。
(スマホでPCサイトにアクセスした際はドメインの後ろに/sp/を付け足してページを表示するものです)
該当のソースコード
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|Android.Mobile|Windows.\ Phone)
RewriteRule ^(.)$ sp/$1 [R]
RewriteCond %{REQUEST_URI} /sp/
RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|Android.Mobile|Windows.\ Phone)
RewriteRule ^sp/(.)$ $1 [R]
上記の記述を追加することで、ある程度やりたいことは実現できたのですが、1点問題が発生しております。
現状、画像を送信するフォームがドメイン直下の階層に admin というディレクトリで存在しているのですがスマホでアクセスした際に404エラーになってしまいます。
恐らく、
https://www.ドメイン.com/admin/...
となるべきものが、上記のリダイレクトが適用されてしまい、
https://www.ドメイン.com/sp/admin/...
となってしまうからではないかと思います。
※/sp/ ディレクトリの中に admin は存在しません。
実現したいこと
このフォームだけは、現状のままPCサイトとスマホサイト共通で使いたいです。
.htaccessに特定のディレクトリだけリダイレクトを除外するような記述を追記すればいいのでは。と推測しているのですが、知識不足で解決できず困っております。
お手数をおかけいたしますが皆様のお知恵をかしていただけませんでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/21 07:21
2021/03/21 07:25 編集
2021/03/21 07:28