URL の www あり・なしを統一する

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>