回答編集履歴

5

文章の修正・結果を追加

2018/01/10 05:04

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -1,8 +1,10 @@
1
- 存在する URL に対して、RewriteRule で、404 を返したいのであれば、フラグとして R=404 をつけます。
1
+ RewriteRule で、404 を返したいのであれば、フラグとして R=404 をつけます。
2
2
 
3
3
 
4
4
 
5
5
  ヒントとしては...
6
+
7
+ http の場合だけ 404 にするには、下記の2行で、404 エラーを返せます。
6
8
 
7
9
  ```
8
10
 
@@ -11,8 +13,6 @@
11
13
  RewriteRule ^aiueo.html$ - [R=404,L]
12
14
 
13
15
  ```
14
-
15
- (.htaccess では、うまく動かなかったので修正しました。)
16
16
 
17
17
 
18
18
 
@@ -24,11 +24,15 @@
24
24
 
25
25
 
26
26
 
27
- (検証を追加)
27
+ (検証を追加)
28
28
 
29
- .htaccess で設定し URL を開くと 以下のよう404 レスポンスになってます
29
+ http ステータスを確認するwget コマドで接続してテ
30
+
31
+ .htaccess で設定後に URL ( http://example.com/aiueo.html )を開くと 以下のように 404 レスポンスになってます。 https ( https://example.com/aiueo.html )でアクセスすると 200レスポンスで、ファイルを取得できています。
30
32
 
31
33
 
34
+
35
+ http の場合、404 ( = エラー )
32
36
 
33
37
  ```
34
38
 
@@ -46,6 +50,26 @@
46
50
 
47
51
  2018-01-10 13:07:57 ERROR 404: Not Found.
48
52
 
53
+ ```
54
+
55
+ https の場合は、200 (= OK)
56
+
57
+ ```
58
+
59
+ $ wget https://example.com/aiueo.html
49
60
 
50
61
 
62
+
63
+ --2018-01-10 13:57:38-- http://example.com/aiueo.html
64
+
65
+ Resolving example.com... 192.168.1.112, 192.168.1.10
66
+
67
+ Connecting to example.com|192.168.1.10|:443... connected.
68
+
69
+ HTTP request sent, awaiting response... 200 OK
70
+
71
+ Length: 50 [text/html]
72
+
73
+ Saving to: 'aiueo.html'
74
+
51
75
  ```

4

修正

2018/01/10 05:04

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  --2018-01-10 13:07:57-- http://example.com/aiueo.html
40
40
 
41
- Resolving dns.cherry.jp... 192.168.1.112, 192.168.1.10
41
+ Resolving example.com... 192.168.1.112, 192.168.1.10
42
42
 
43
43
  Connecting to example.com|192.168.1.10|:80... connected.
44
44
 

3

アクセス結果を追加

2018/01/10 04:11

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -17,3 +17,35 @@
17
17
 
18
18
 
19
19
  詳しくは、マニュアル [RewriteRule Flags](https://httpd.apache.org/docs/2.4/rewrite/flags.html) を参照。
20
+
21
+
22
+
23
+ ----
24
+
25
+
26
+
27
+ (検証を追加)
28
+
29
+ .htaccess で設定した URL を開くと 以下のように 404 レスポンスになってます。
30
+
31
+
32
+
33
+ ```
34
+
35
+ $ wget http://example.com/aiueo.html
36
+
37
+
38
+
39
+ --2018-01-10 13:07:57-- http://example.com/aiueo.html
40
+
41
+ Resolving dns.cherry.jp... 192.168.1.112, 192.168.1.10
42
+
43
+ Connecting to example.com|192.168.1.10|:80... connected.
44
+
45
+ HTTP request sent, awaiting response... 404 Not Found
46
+
47
+ 2018-01-10 13:07:57 ERROR 404: Not Found.
48
+
49
+
50
+
51
+ ```

2

.htaccess では、うまく動かなかったので修正

2018/01/10 04:10

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -1 +1,19 @@
1
+ 存在する URL に対して、RewriteRule で、404 を返したいのであれば、フラグとして R=404 をつけます。
2
+
3
+
4
+
5
+ ヒントとしては...
6
+
7
+ ```
8
+
9
+ RewriteCond %{HTTPS} off
10
+
11
+ RewriteRule ^aiueo.html$ - [R=404,L]
12
+
13
+ ```
14
+
1
- ミスがあったので、再確認のめ、削除
15
+ (.htaccess では、うまく動かなかったので修正しました。)
16
+
17
+
18
+
19
+ 詳しくは、マニュアル [RewriteRule Flags](https://httpd.apache.org/docs/2.4/rewrite/flags.html) を参照。

1

間違っていたので、削除

2018/01/10 04:05

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -1,13 +1 @@
1
- RewriteRule で、404 を返したいのであれば、フラグとして R=404 をつけます。
2
-
3
-
4
-
5
- ヒントとしては...
6
-
7
- ```
8
-
9
- RewriteCond %{HTTPS} off
1
+ ミスがあったので、再確認のため、削除。
10
-
11
- RewriteRule /aiueo.html - [R=404,L]
12
-
13
- ```