質問: urlの正規化について サイトのurlを「wwwなし」「index.htmlなし」の『http://thai-kosiki.net/』に統一したいと思い、 .htaccessファイルを作りサーバーのルートディレクトリにアップロードしました。 『http://thai-kosiki.net/index.html』と入力すると、自動的にurlが『http://thai-kosiki.net/』に置き換わるのですが、『http://www.thai-kosiki.net/』や『http://www.thai-kosiki.net/index.html』と入力すると「このウェブページにアクセスできません」と出てきます。 これは「wwwなし」にチャント正規化できていないと言うことなのでしょうか? .htaccessファイルの内容は以下です。 deny from all options -indexes rewriteengine on rewritecond %{http_host} ^(www\.thai-kosiki\.net)(:80)? [nc] rewriterule ^(.*) http://thai-kosiki.net/$1 [r=301,l] order deny,allow options followsymlinks rewriteengine on rewritecond %{the_request} ^.*/index.html rewriterule ^(.*)index.html$ http://thai-kosiki.net//$1 [r=301,l] アドレスにwwwを付けても自動的に『http://thai-kosiki.net/』に置き換わるようにするにはどうしたらいいのでしょうか? どうぞよろしくお願いします。
回答: urlの意味を誤解されているのではないでしょうか。urlはそのスペル全体が世界に一つしかないネットワークid(アドレス)としての意味を持ちます。このスペルは厳密でなければならず、1字欠けても異なっても意味をなしません。http://***とhttp://www,***はまったく別のurlです。