日期:2014-05-16  浏览次数:21269 次

IIS httpd.ini重写问题 如何让不带www的自动跳转到带www的
网站原先使用的是Linux的主机,直接用htaccess直接完成,代码如下:

HTML code

RewriteEngine On
RewriteCond %{HTTP_HOST} !www\.baidu\.com$ [NC]
RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=301,L]



转换为WIN里面的 httpd.ini后的代码:
HTML code

RewriteCond %{HTTP:Host} ^!www\.baidu\.com$
RewriteRule (.*) http\://www\.baidu\.com$1 [NC,R=301]




但是切换到WIN主机后,是用httpd.ini实现,其他的重写都完成了(直接搬过去可行),但是就还剩一个问题,就是当用户输入baidu.com不能自动跳转到www.baidu.com,而且当别人使用其他域名指向这个IP的时候,他不会自动跳转到www.baidu.com上面,而是仍旧停留在那个IP上面,原先的htaccess在Linux主机上面是可以实现的。





------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
每天接分,以示存在
------解决方案--------------------
我是冲IIS httpd.ini 进来的..我就纳闷 iis 哪有httpd.ini

原来楼主说的是apache
------解决方案--------------------
这个是域名配置问题你配置个@的域名就好了
------解决方案--------------------
首先你应该把不带WWW的域名解析到你的服务器上
然后试试这个
#转发设置
RewriteCond Host: XXX\.net
RewriteRule / http://www.XXX.net/

但是像这样的却转发不了
XXX\.net\123.htm

只能转到发首页,下面是全部转发到首页
RewriteCond Host: XXX\.net
RewriteRule /* http://www.XXX.net/

Windows IIS下适用