网络营销话题 -
Zac问答
-
请教各位:如何将不带www的域名301重定向到带www的域名,谢谢就是将:Domain.com重定向到www.domain.com
-
这个问题,比较难...
要看服务器的操作系统和软件配置情况。
-
如果是Apache服务器, 可在.htaccess 文件中这样实现:
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
如果是IIS,2个办法:
1) 在IIS上服务器安装URL重写的筛选器,有些是免费的,有些是收费的,你可以去google一下
2) 在程序中实现,以ASP为例,在没有www的文件头部加入:
< %
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, http://www.example.com
%>
IIS就是麻烦了一些
-
同意楼上
不同服务器实现方法是不一样的。
-
coupon: 如果是Apache服务器, 可在.htaccess 文件中这样实现:请问下:什么叫"在没有www的文件头部加入"嘿,抱歉,没有理解
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
如果是II
-
他说的情况只可能是:不带www和的带www的域名指向不同的主机,那么在你那个非www的站的文件前加上那个程序。但对于静态页没法实现。
如果两个域名指向同一个站,要在程序中判断一下主机头,就是加个判断语句,类似
IF Request.Url.Host<>"www.a.com" THEN
string newurl="http://www.a.com" & Request.Url.PathAndQuery
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", newurl
END IF
-
还是没有明白!
-
IIS的普通虚拟主机,asp程序的,是不是要每个页面都要加上< %
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, http://www.example.com
%>
???
-
iis相当麻烦,若是页面很多的话还是用第一个方法
-
SEO小工: 他说的情况只可能是:不带www和的带www的域名指向不同的主机,那么在你那个非www的站的文件前加上那个程序。但对于静态页没法实现。你说的301代码是加到代码首页吗
如果两个域名指向同一个站,要在
-
代码放首页不管用,别人要访问你内页怎么跳转?
当然新站的话会好些吧,首页跳了,一般不会有内页的不规范形式
你还不是该群组正式成员,不能参与讨论。
现在就加入。
