hkane8の技術ブログ

主にIT技術系で調査したこと等を備忘として記載します

【技術やってみた】URLの/有無と自己参照URL関連のApache定義(ServerNameとUseCanonicalName)の動作を確認してみた

内容

ブラウザからURLにアクセスする際、パスの末尾にスラッシュありとなしでリダイレクトの発生有無が異なる場合がある。また、Apache httpdの定義により、自己参照URLも変わってくるため、実際にブラウザ(Edge)の開発者ツールを利用して動作検証して確認してみた。

 

環境

Windows 11 Pro Insider Preview

Apache httpd 2.4.54

 

Apache httpd定義

 Listen:81

 DocumentRoot : D:¥Apache24¥htdocs

 

フォルダ構成

 D:¥Apache24¥htdocs (フォルダ)

         ¥test    (フォルダ)

             ¥index.html  (ファイル)

 

検証1

Apache httpd定義

    # ServerName :  (定義なし)

    # UseCanonicalName:(定義なし)

 検証結果

検証2

 Apache httpd定義

    ServerName :  hkane8.local:80 (hkane8.localは、hostsにローカルPCのIPを定義)

    UseCanonicalName: On

 検証結果

検証3

 Apache httpd定義

    ServerName :  https://hkane8.local:443(hkane8.localは、hostsにローカルPCのIPを定義)

    UseCanonicalName: On

 検証結果

 

確認結果の整理

  • URLのパス末尾の/がなくフォルダを指定している場合、301リダイレクトの通信が発生する。
  • UseCanonicalNameをOnにしてServerNameにプロトコルドメイン名、ポート番号を記載すれば、自己参照URLの値を設定できる。

 

以上です。