URL の www あり・なしを統一する
当サイトも www.avalon-studio.work ではなく avalon-studio.work で運用しておりますが、www 付きでアクセスしてくれたお客様に対しても自動的に www なしの URL に誘導してあげたほうが、お客様にとっても運用側にとっても有益です(もちろん SEO 的にも Google Analytics の集計的にも)。
以下で www あり・なしの URL に統一する方法をご案内いたします。
Apache (Linux) 環境の場合
.htaccess ファイルに以下のコードを加えます。以下は www.avalon-studio.work へのアクセスを avalon-studio.work に統一するためのコードですので、ドメイン名の部分は適宜差し替えてご利用ください。
www 無しに統一
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.avalon-studio\.work$
RewriteRule (.*) https://avalon-studio.work/$1 [R=301,L]
上記の場合、http://www.avalon-studio.work と https://www.avalon-studio.work のアクセスが、https://avalon-studio.work にリダイレクトされます。
www ありに統一
RewriteEngine on
RewriteCond %{HTTP_HOST} ^avalon-studio\.work$
RewriteRule (.*) https://www.avalon-studio.work/$1 [R=301,L]
IIS (Windows Server) 環境の場合
Azure WebApps や Azure VM などは IIS 環境になります。こちらは web.config ファイルに以下のコードを加えます。以下は www.avalon-studio.work へのアクセスを avalon-studio.work に統一するためのコードですので、ドメイン名の部分は適宜差し替えてご利用ください。
www 無しに統一
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW 無し" stopProcessing="false">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="www\.avalon-studio\.work" />
</conditions>
<action type="Redirect" url="https://avalon-studio.work/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
www ありに統一
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW ありに統一" stopProcessing="false">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="avalon-studio\.work" />
</conditions>
<action type="Redirect" url="https://www.avalon-studio.work/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>