2013-09-25 64 views
-1

我創建了一個網站www.abc.com 我想如果用戶剛剛進入abc.com比(沒有www),他可以訪問我的網站,我已經實現了這一部分。 現在我想的是,當用戶剛類型abc.com的URL自動更改爲www.abc.com,請幫我在這如何追加www開始的url,如果它不在那裏?

由於提前

+4

這與c#無關。你的網絡服務器可以完成這個。 – paqogomez

+0

一旦你按下輸入按鈕,它會自動採取www –

+0

你使用什麼網絡服務器? IIS? Apache的? – paqogomez

回答

2

在你的web.config<system.webServer>部分,添加以下內容:

通配符

<rewrite> 
    <rules> 
     <rule name="Redirect domain.com to www" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="domain.com" /> 
      </conditions> 
      <action type="Redirect" url="http://www.domain.com/{R:0}" /> 
     </rule> 
    </rules> 
</rewrite> 

更多info

0

使用此代碼,可能是它會幫助你 -

重定向使用的.htaccess

如果您的站點上的Apache託管,您可以從WWW​​到非WWW,或反之亦然,重定向在你的.htaccess文件中有幾行。

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)?$

重寫規則^(。*)$ http://www.yourdomain.com/ $ 1 [R = 301,L]

重定向使用IIS7

對於IIS7,實際上有兩種方法可以做到這一點。 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> 
0

另一種選擇是去你的域服務器,並添加一個重 - 直接在那裏。保持Web服務器不變。

相關問題