12,925
回編集
(→リダイレクト) |
|||
366行目: | 366行目: | ||
<br> | <br> | ||
==== 全角文字の取り扱い ==== | ==== 全角文字の取り扱い ==== | ||
. | .htaccessファイルでは、以下に示す理由から、全角文字の使用は非推奨である。<br> | ||
* エンコーディングの問題 | * エンコーディングの問題 | ||
*: .htaccessファイルは通常ASCII文字セットで保存される。 | *: .htaccessファイルは通常ASCII文字セットで保存される。 | ||
376行目: | 376行目: | ||
* URLエンコーディング | * URLエンコーディング | ||
*: URLには通常ASCII文字のみが使用されるため、全角文字はURLエンコードされる必要がある。 | *: URLには通常ASCII文字のみが使用されるため、全角文字はURLエンコードされる必要がある。 | ||
< | <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" | 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> | ||