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

回答編集履歴

1

追記

2020/06/17 03:09

投稿

TaichiYanagiya
TaichiYanagiya

スコア12218

answer CHANGED
@@ -11,4 +11,22 @@
11
11
  RewriteRule ^(.*)$ /sp/$1 [END]
12
12
 
13
13
  RewriteRule ^sp/(.*)$ /$1 [R=301,L]
14
- ```
14
+ ```
15
+
16
+ ---
17
+ ** (2020/06/17 12:07) 追記**
18
+
19
+ ```
20
+ RewriteEngine on
21
+ RewriteCond %{REQUEST_URI} !/sp/
22
+ RewriteCond %{HTTP_USER_AGENT} "iPhone" [NC,OR]
23
+ RewriteCond %{HTTP_USER_AGENT} "iPod" [NC,OR]
24
+ RewriteCond %{HTTP_USER_AGENT} "Android" [NC]
25
+ RewriteRule ^(.*)$ /sp/$1 [END]
26
+
27
+ RewriteRule ^sp/ - [R=404,L]
28
+ ErrorDocument 404 /404.html
29
+ ```
30
+
31
+ 「/sp/」の場合、応答コード 404 を返すようにします。
32
+ このとき、`ErrorDocument` で /404.html の内容を表示させるのですが、再度 .htaccess のルールが適用され、スマートフォンの場合、「/404.html」→「/sp/404.html」になります。