私はウェブサイトwww.abc.comを作成しました。ユーザーがabc.comを入力するだけで(wwwなしで)自分のサイトにアクセスできるようになり、この部分を達成しました。ユーザーがabc.comと入力するだけで、URLが自動的にwww.abc.comに変更されるようにしたいのですが、これについて私を助けてください
前もって感謝します
このコードを使用すると、役立つ場合があります-
.htaccess を使用してリダイレクトする
サイトが Apache でホストされている場合、.htaccess ファイルに数行を追加するだけで、WWW から非 WWW に、またはその逆にリダイレクトできます。
WWW を非 WWW にリダイレクトします。
RewriteEngine オン
RewriteCond %{HTTP_HOST} !^(yourdomain.com)?$
RewriteRule ^(.*)$ http://yourdomain.com/ $1 [R=301,L]
非 WWW を WWW にリダイレクト:
RewriteEngine オン
RewriteCond %{HTTP_HOST} !^(www.yourdomain.com)?$
RewriteRule ^(.*)$ http://www.yourdomain.com/ $1 [R=301,L]
また
IIS7 を使用してリダイレクトする
IIS7 では、実際には 2 つの方法でこれを行うことができます。これには、URL 書き換え拡張機能が必要です。
最初の方法では、問題のサイトの web.config ファイルの system.webServer セクションに最初のルールとして次を追加します。
WWW を非 WWW にリダイレクトします。
<rewrite>
<rules>
<rule name="www to non www"" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.yourdomain\.com$" />
</conditions>
<action type="Redirect" url=http://www\.yourdomain\.com/{R:1}” redirectType="Permanent" />
</rule>
非 WWW を WWW にリダイレクト:
<rewrite>
<rules>
<rule name="non www to www" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.youdomain\.com$" />
</conditions>
<action type="Redirect" url="http://www\.yourdomain.\com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
もう 1 つのオプションは、ドメイン サーバーに移動し、そこにリダイレクトを追加することです。Web サーバーはそのままにしておきます。