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下适用