回答編集履歴

2

引用部の引用文字もれ修正

2023/10/31 01:24

投稿

otn
otn

スコア84769

test CHANGED
@@ -8,7 +8,7 @@
8
8
  ( \ がバックスラッシュに見えるか円マークに見えるかはフォント次第なので同一視します)
9
9
 
10
10
  > ・②の記述の場合、https://hogehoge.net/example/ だけでなく https://www.hogehoge.net
11
- にアクセスしたときにも https://hogehoge.net/example/ にリダイレクトされてしまうのでは?と思ったがそうならなかったのはなぜなのでしょうか。
11
+ > にアクセスしたときにも https://hogehoge.net/example/ にリダイレクトされてしまうのでは?と思ったがそうならなかったのはなぜなのでしょうか。
12
12
 
13
13
  勘違いでしょう。
14
14
  ②の記述だと、

1

補足追加

2023/10/30 15:22

投稿

otn
otn

スコア84769

test CHANGED
@@ -15,8 +15,8 @@
15
15
  `https://hogehoge.net/example/` ⇒ リダイレクトされない
16
16
  `https://www.hogehoge.net` ⇒ `https://hogehoge.net/example/`にリダイレクト
17
17
 
18
- 「勘違い」というか、おそらく`.htaccess`を変更する都度、ブラウザのキャッシュをクリアーしていないので、前の情報が残っているのではないかと思います。ブラウザは`R=301`の付いた情報をキャッシュするので、リダイレクト記述を変更した都度ブラウザキャッシュのクリアーが必要です。
18
+ 「勘違い」というか、おそらく`.htaccess`を変更する都度、ブラウザのキャッシュをクリアーしていないので、前の情報が残っているのではないかと思います。ブラウザは`R=301`のリダイレクト情報(恒久的リダイレクト)をキャッシュするので、リダイレクト記述を変更した都度ブラウザキャッシュのクリアーが必要です。
19
- 試行錯誤中にそんなことは面倒すぎるので、普通は`R=301`じゃなくて`R`だけ書きます。301を書かないと302と見なされて、リクエストの都度`.htaccess`を見ます。テストが終わってリダイレクト記述が完成した場合に、サーバー負荷軽減のためにブラウザにキャッシュして欲しいと思うのなら`R=301`に変えます。
19
+ 試行錯誤中にそんなことは面倒すぎるので、普通は`R=301`じゃなくて`R`だけ書きます。301を書かないと302(一時的リダイレクト)と見なされて、リクエストの都度`.htaccess`を見ます。テストが終わってリダイレクト記述が完成した場合に、サーバー負荷軽減のためにブラウザにキャッシュして欲しいと思うのなら`R=301`に変えます。
20
20
 
21
21
  `https://www.hogehoge.net/example/~~~`だけ`https://hogehoge.net/example/~~~`にリダイレクトしたい場合は、ドキュメントルートの`.htaccess`に書く場合は、
22
22
  ```Apache