teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコードの前後に```をいれました。質問内容を詳しく書き直しました。

2017/08/24 08:44

投稿

tama_0126
tama_0126

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,30 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- PHPでユーザーエージェントの振り分けの設定をしました。
3
+ PHPでユーザーエージェントの振り分けの設定をしたいです
4
4
 
5
- spサイトへのリダイレクトは確認できたのですが、
6
- クライアントからの要望でSPページからPCページへもリダイレクトしたいとの事で
7
- 要望がありました。
8
- 単純に上記のコードをSPのindexにはりつけてUAの取得情報とheader('Location: ./sp/index.php');部分を書き換えればいけるかなと思っていたのですが、エラーになってしまいました。
9
- のように設定たらよいのでょうか?
5
+ ディレクトリは下記のように格納た。
6
+ index.php ←振り分けるためのphpのみ
7
+ ∟SP
8
+ ∟PC
10
9
 
11
- 教えだけます幸いです。
10
+ 下記のコードを入れ実装したところ、
11
+ https://○○○○.com/aaa/のURLをクリックすると
12
+ PCはhttps://○○○○.com/aaa/pc/index/phpを読み込み、
13
+ スマホはhttps://○○○○.com/aaa/sp/index.phpを読み込みました。
12
14
 
15
+ ただ先方の要望としては、
16
+ PCのブラウザにhttps://○○○○.com/aaa/sp/とURLを入力した場合でも
17
+ PCのページにリダイレクトするようにしてほしいとの事でした。
18
+ 現状のPHPだとaaa/以下のディレクトリまでURLで指定すると、
19
+ そのディレクトリ配下のindex.phpが読み込まれてしまいます。
20
+ PHPについては知識がなく、web上の情報をコピーして実装することしかできないので、
21
+ このような特殊な依頼に対応できず困っています。
13
22
 
23
+ どなたか解決方法をご教示いただければ幸いです。
24
+
25
+ よろしくお願い致します。
26
+
27
+
14
28
  ###発生している問題・エラーメッセージ
15
29
 
16
30
  ```
@@ -18,6 +32,7 @@
18
32
  ```
19
33
 
20
34
  ###該当のソースコード
35
+ ```ここに言語を入力
21
36
  <?php
22
37
  $ua = $_SERVER['HTTP_USER_AGENT'];
23
38
  if (preg_match('/(iPhone|Android.*Mobile|Windows.*Phone)/', $ua)) {
@@ -25,6 +40,14 @@
25
40
  exit();
26
41
  }
27
42
  ?>
43
+ <?php
44
+ $ua = $_SERVER['HTTP_USER_AGENT'];
45
+ if (preg_match('/(Chrome|Safari|Firefox)/', $ua)) {
46
+ header('Location: ./pc/index.php');
47
+ exit();
48
+ }
49
+ ?>
50
+ ```
28
51
  ###試したこと
29
52
  課題に対してアプローチしたことを記載してください
30
53