回答編集履歴

1

追記

2020/06/17 03:09

投稿

TaichiYanagiya
TaichiYanagiya

スコア12146

test CHANGED
@@ -25,3 +25,39 @@
25
25
  RewriteRule ^sp/(.*)$ /$1 [R=301,L]
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ---
32
+
33
+ ** (2020/06/17 12:07) 追記**
34
+
35
+
36
+
37
+ ```
38
+
39
+ RewriteEngine on
40
+
41
+ RewriteCond %{REQUEST_URI} !/sp/
42
+
43
+ RewriteCond %{HTTP_USER_AGENT} "iPhone" [NC,OR]
44
+
45
+ RewriteCond %{HTTP_USER_AGENT} "iPod" [NC,OR]
46
+
47
+ RewriteCond %{HTTP_USER_AGENT} "Android" [NC]
48
+
49
+ RewriteRule ^(.*)$ /sp/$1 [END]
50
+
51
+
52
+
53
+ RewriteRule ^sp/ - [R=404,L]
54
+
55
+ ErrorDocument 404 /404.html
56
+
57
+ ```
58
+
59
+
60
+
61
+ 「/sp/」の場合、応答コード 404 を返すようにします。
62
+
63
+ このとき、`ErrorDocument` で /404.html の内容を表示させるのですが、再度 .htaccess のルールが適用され、スマートフォンの場合、「/404.html」→「/sp/404.html」になります。