2013-09-25 60 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服务器不变。

相关问题