質問編集履歴

4

一番下に現状を追記しました。

2019/11/18 13:38

投稿

omochi-
omochi-

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,12 @@
1
+ teratailでの質問が不慣れで申し訳ございません。
2
+
3
+ 質問内容でわかりにくい箇所がございましたら都度、修正させていただきますのでご指摘いただければと思います。
4
+
5
+
6
+
1
- 色々、試したのですが知識不足で見当違いなことをしている気がします。
7
+ 色々、自分で試したのですが知識不足で見当違いなことをしている気がします。
2
-
8
+
3
- 起こっている現象や環境等を下記で説明しております。ご教授いただけますと幸いです。
9
+ 長文になりますが、起こっている現象や環境等を下記で説明しております。ご教授いただけますと幸いです。
4
10
 
5
11
 
6
12
 
@@ -20,6 +26,16 @@
20
26
 
21
27
  リダイレクト処理方法は、エックスサーバーのサーバーパネルから転送設定を行いました。
22
28
 
29
+
30
+
31
+ ### したいこと
32
+
33
+ ・リダイレクトの際に、エラーページが表示されないようにしたい
34
+
35
+ ・サイトに訪問するユーザーのキャッシュを強制的に消したい
36
+
37
+
38
+
23
39
  ### 起こっている問題
24
40
 
25
41
 
@@ -148,8 +164,58 @@
148
164
 
149
165
 
150
166
 
151
- ### 追記
167
+ ### 現状
168
+
152
-
169
+ 根本的な解決ではないのですが、とりあえず以下の1〜3の対応をしたところ、エラーページについては解消されました。
170
+
171
+ ただ別の問題が発生しました、、、。
172
+
173
+
174
+
175
+ 1 移転元から移転先へのリダイレクト設定を解除
176
+
177
+ 2 WordPressのメンテナンス用のプラグイン「WP Maintenance Mode」を使用して、リダイレクト
178
+
179
+ 3 どのページにアクセスしても、きちんと移転先のTOPページへリダイレクトされて、「このサイトにアクセスできません。」のエラーページは表示されなくなり解決?
180
+
181
+
182
+
183
+ しかし、この状況はシークレットモードなどのブラウザ履歴(キャッシュ?)が残っていない状態のときだけに限ります。
184
+
185
+ 一度でもエラーページにアクセスしたことがあるユーザーは、キャッシュの力で再びエラーページが表示されてしまう状態なのかと。
186
+
187
+ 逆にいうと、アクセスするユーザーのキャッシュを強制的にクリアにするような方法があれば、解決するかもと素人ながら考えました。
188
+
189
+ 調べたところ、やはり.htaccessの編集が必要のようで、下記コードを移転元サイト(https://before.com)に貼り付けたのですが、何も起こらずでした;;
190
+
191
+ ```
192
+
193
+ SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off
194
+
195
+ SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode
196
+
197
+ # BEGIN WordPress
198
+
199
+ <IfModule mod_rewrite.c>
200
+
201
+ RewriteEngine On
202
+
203
+ RewriteBase /
204
+
153
- teratailでの質問が不慣れで申し訳ございません。
205
+ RewriteRule ^index.php$ - [L]
154
-
206
+
155
- 質問内容でわかりにくい箇所がございましたら都度、修正させていただきますのでご指摘いただければと思います。
207
+ RewriteCond %{REQUEST_FILENAME} !-f
208
+
209
+ RewriteCond %{REQUEST_FILENAME} !-d
210
+
211
+ RewriteRule . /index.php [L]
212
+
213
+ Header set Pragma no-cache
214
+
215
+ Header set Cache-Control no-cache
216
+
217
+ </IfModule>
218
+
219
+ # END WordPress
220
+
221
+ ```

3

「気になったこと、気づいたこと」を追記しました。

2019/11/18 13:38

投稿

omochi-
omochi-

スコア5

test CHANGED
File without changes
test CHANGED
@@ -55,6 +55,30 @@
55
55
  ```
56
56
 
57
57
 
58
+
59
+ ### 気になったこと、気づいたこと
60
+
61
+ ・「https://after.comサンプルページ」このURLをコピペして、別のところに貼り付けると
62
+
63
+ https://after--com-k8wuv9s3t9apw354/
64
+
65
+ このように.(ドット)が--(ハイフン)に書き換わったURLになっておりました。
66
+
67
+ 一般的に日本語URLは、「%」で囲まれたものに書き換わると思われるのですが、、、。
68
+
69
+
70
+
71
+ それから表題のトラブルは、移転先では存在しないページに限って起きているのではと感じました。
72
+
73
+ 移転前には
74
+
75
+ https://before.com/サンプルページ
76
+
77
+ が存在しますが、移転後のサイトでは
78
+
79
+ https://after.com/サンプルページ
80
+
81
+ は存在しません。
58
82
 
59
83
 
60
84
 

2

自分の中で言葉足らずだと感じた部分を追記しました。

2019/11/18 12:27

投稿

omochi-
omochi-

スコア5

test CHANGED
@@ -1 +1 @@
1
- Google検索からのリダイレクトがうまくいかない
1
+ Google検索(オーガニック検索)からのリダイレクトがうまくいかない
test CHANGED
@@ -34,7 +34,15 @@
34
34
 
35
35
  移転後URLをhttps://after.com
36
36
 
37
+ Google検索での検索結果(拾われたページ)を「https://before.com/サンプルページ」
38
+
37
39
  とさせていただきます。
40
+
41
+ (拾われたのは日本語URLのページだったため、例も日本語の「サンプルページ」とさせていただきます)
42
+
43
+
44
+
45
+ 実際にアクセスすると、/(スラッシュ)が抜けた状態にURLが書き換わり、それが原因で下記のようなページが表示されます。
38
46
 
39
47
 
40
48
 
@@ -61,6 +69,10 @@
61
69
  →変化なしでした。
62
70
 
63
71
  .htaccessコードは下記の通りです。
72
+
73
+ エックスサーバーの転送設定で自動で生成されたものです。
74
+
75
+ 最後の行のURLに自分で/(スラッシュ)を追記しました。
64
76
 
65
77
 
66
78
 

1

.htaccessのコードを追記しました。

2019/11/18 10:43

投稿

omochi-
omochi-

スコア5

test CHANGED
File without changes
test CHANGED
@@ -28,11 +28,21 @@
28
28
 
29
29
  検索結果に表示される移転前HPのURLをクリックするとURLが/(スラッシュ)のない状態でアクセスされ、下記のようなエラーページが表示されます。
30
30
 
31
+ ドメイン名を伏せさせていただく都合上、
32
+
33
+ 移転前URLをhttps://before.com
34
+
35
+ 移転後URLをhttps://after.com
36
+
37
+ とさせていただきます。
38
+
39
+
40
+
31
41
  ```
32
42
 
33
43
  このサイトにアクセスできません。
34
44
 
35
- https://XXX.comサンプルページ のサーバーの IP アドレスが見つかりませんでした。
45
+ https://after.comサンプルページ のサーバーの IP アドレスが見つかりませんでした。
36
46
 
37
47
  ```
38
48
 
@@ -50,6 +60,42 @@
50
60
 
51
61
  →変化なしでした。
52
62
 
63
+ .htaccessコードは下記の通りです。
64
+
65
+
66
+
67
+ ```
68
+
69
+ SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off
70
+
71
+ SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode
72
+
73
+ # BEGIN WordPress
74
+
75
+ <IfModule mod_rewrite.c>
76
+
77
+ RewriteEngine On
78
+
79
+ RewriteBase /
80
+
81
+ RewriteRule ^index.php$ - [L]
82
+
83
+ RewriteCond %{REQUEST_FILENAME} !-f
84
+
85
+ RewriteCond %{REQUEST_FILENAME} !-d
86
+
87
+ RewriteRule . /index.php [L]
88
+
89
+ </IfModule>
90
+
91
+ # END WordPress
92
+
93
+ Redirect permanent / https://after.com/
94
+
95
+ ```
96
+
97
+
98
+
53
99
  ・function.phpを編集して末尾に/(スラッシュ)を追加
54
100
 
55
101
  →こちらの記事を参考にしました。
@@ -61,3 +107,13 @@
61
107
  専門知識がない状態でこの辺りを触るのは、これ以上は危険かと思い、こちらで質問させていただきました。
62
108
 
63
109
  何卒、よろしくお願い申し上げます。
110
+
111
+
112
+
113
+
114
+
115
+ ### 追記
116
+
117
+ teratailでの質問が不慣れで申し訳ございません。
118
+
119
+ 質問内容でわかりにくい箇所がございましたら都度、修正させていただきますのでご指摘いただければと思います。