-1

私はウェブサイトwww.abc.comを作成しました。ユーザーがabc.comを入力するだけで(wwwなしで)自分のサイトにアクセスできるようになり、この部分を達成しました。ユーザーがabc.comと入力するだけで、URLが自動的にwww.abc.comに変更されるようにしたいのですが、これについて私を助けてください

前もって感謝します

4

3 に答える 3

1

このコードを使用すると、役立つ場合があります-

.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>
于 2013-09-25T07:55:20.240 に答える
1

もう 1 つのオプションは、ドメイン サーバーに移動し、そこにリダイレクトを追加することです。Web サーバーはそのままにしておきます。

于 2013-09-25T10:25:00.133 に答える