我创建了一个网站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