• 締切
  • 困ってます

.htaccessでのリダイレクト

  • 質問No.9317510
  • 閲覧数112
  • ありがとう数0
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 51% (63/122)

.htaccessのリダイレクトで困っています。
.htaccessのリダイレクトが不得手なのでお聞きしたいのですが、
PC用のWEBデータが「/pc/」ディレクトリに入っています。
スマホ用のWEBデータが「/sp/」ディレクトリに入っています。

WEBのルート「/」には何も入っていないのでアクセスがあった場合は、PCの場合は「/pc/」に、スマホの場合は「/sp/」に移動させたいです。

でも、スマホから「/pc/」にアクセスがあった場合は、「/sp/」に移動はさせたいのですが、PCから「/sp/」にアクセスがあった場合はそのまま表示したいです。
さらに、例えば「/pc/access.html」にスマホからアクセスがあった場合は、「/sp/access.html」を表示させたいです。PCとスマホで対応するファイルは全て存在します。

そのような場合の.htaccessの記述方法はどのようになるのでしょうか?
ご存じの方がいましたらよろしくお願いします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 48% (4475/9284)

てすとしてませんが、こんな感じでしょうか。
ReWriteEngin On

ReWriteCond %{REQUEST_URI} !^/pc/
ReWriteCond %{REQUEST_URI} !^/sp/
ReWriteCond %{USER_AGENT} スマホ
ReWriteRule ^(.*) /sp/$1 [R,L]

ReWriteCond %{REQUEST_URI} !^/pc/
ReWriteCond %{REQUEST_URI} !^/sp/
ReWriteCond %{USER_AGENT} PC
ReWriteRule ^(.*) /pc/$1 [R,L]

ReWriteCond %{USER_AGENT} スマホ
ReWriteRule pc/(.*) /sp/$1 [R,L]
  • 回答No.1

ベストアンサー率 38% (3215/8372)

他カテゴリのカテゴリマスター
PCとスマホを何を基準に識別しようとお考えですか?
それによって .htaccess の書き方は変わってきます。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ