「設定 - .htaccess」の版間の差分

ナビゲーションに移動 検索に移動
366行目: 366行目:
<br>
<br>
==== 全角文字の取り扱い ====
==== 全角文字の取り扱い ====
.htaccessファイルにおいて全角文字の使用は非推奨である。<br>
.htaccessファイルでは、以下に示す理由から、全角文字の使用は非推奨である。<br>
* エンコーディングの問題
* エンコーディングの問題
*: .htaccessファイルは通常ASCII文字セットで保存される。
*: .htaccessファイルは通常ASCII文字セットで保存される。
376行目: 376行目:
* URLエンコーディング
* URLエンコーディング
*: URLには通常ASCII文字のみが使用されるため、全角文字はURLエンコードされる必要がある。
*: URLには通常ASCII文字のみが使用されるため、全角文字はURLエンコードされる必要がある。
<vr>
<br>
そのため、以下に示すようにURLエンコードされた文字列を使用する必要がある。<br>
そのため、以下に示すようにURLエンコードされた文字列を使用する必要がある。<br>
  <syntaxhighlight lang="apache">
  <syntaxhighlight lang="apache">
382行目: 382行目:
  RewriteCond %{REQUEST_URI}  "%E3%81%BB%E3%81%92"                  [OR]
  RewriteCond %{REQUEST_URI}  "%E3%81%BB%E3%81%92"                  [OR]
  RewriteCond %{THE_REQUEST}  \s"%E3%81%BB%E3%81%92"                [OR]
  RewriteCond %{THE_REQUEST}  \s"%E3%81%BB%E3%81%92"                [OR]
  RewriteCond %{QUERY_STRING} "%E3%81%BB%E3%81%92"                   [OR]
  RewriteCond %{QUERY_STRING} "%E3%81%BB%E3%81%92"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
388行目: 388行目:
<br>
<br>
もし全角文字の使用が絶対に必要な場合は、Apacheの設定でUTF-8エンコーディングが正しく処理されることを確認する。<br>
もし全角文字の使用が絶対に必要な場合は、Apacheの設定でUTF-8エンコーディングが正しく処理されることを確認する。<br>
ただし、上記の理由から、可能な限りURLエンコードされた文字列を使用することを強く推奨する。<br>
<br>
<u>ただし、上記の理由から、可能な限りURLエンコードされた文字列を使用することを強く推奨する。</u><br>
<br><br>
<br><br>


案内メニュー