我到处都在搜索这个,但我能找到的都与 .htaccess 文件有关。我的网站所在的服务器没有使用 Apache,所以我不能使用 .htaccess 文件。
每当人们输入非 www 域时,我都会尝试将他们发送到我网站的 www 版本。因此,如果用户键入domain.com,它会将他们发送到www.domain.com。问题是它们都已经指向同一个coldfusion文件。
我有一个有效的重定向设置,但它是一个 302 重定向:
<cfif cgi.server_name eq "mydomain.com">
<cfset cgi.server_name="www.mydomain.com"/>
</cfif>
如果我将 cfset 更改为:
<cflocation statuscode="301" url="www.mydomain.com"/>
它创建了一个无限重定向循环,我得到一个错误页面。
我需要使用 301 重定向,以便 Google 不会对我的页面进行双重索引并说我有重复的内容,因为它将 www 和非 www 视为两个单独的站点,即使它指向同一个文件。此外,301 重定向会将链接权限从非 www 转移到 www 域。