我創建了一個網站www.abc.com 我想如果用戶剛剛進入abc.com比(沒有www),他可以訪問我的網站,我已經實現了這一部分。 現在我想的是,當用戶剛類型abc.com的URL自動更改爲www.abc.com,請幫我在這如何追加www開始的url,如果它不在那裏?
由於提前
我創建了一個網站www.abc.com 我想如果用戶剛剛進入abc.com比(沒有www),他可以訪問我的網站,我已經實現了這一部分。 現在我想的是,當用戶剛類型abc.com的URL自動更改爲www.abc.com,請幫我在這如何追加www開始的url,如果它不在那裏?
由於提前
在你的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
使用此代碼,可能是它會幫助你 -
重定向使用的.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>
另一種選擇是去你的域服務器,並添加一個重 - 直接在那裏。保持Web服務器不變。
這與c#無關。你的網絡服務器可以完成這個。 – paqogomez
一旦你按下輸入按鈕,它會自動採取www –
你使用什麼網絡服務器? IIS? Apache的? – paqogomez