目前用户可以访问ourdomain.com,但我希望这些访问者被redirect到www.ourdomain.com
什么是最好的解决scheme? – 我们有plesk,linux,运行php的apache服务器
谢谢
有几个选项:
如果您的ourdomain.com有单独的目录/部分,您可以使用index.htmlredirect您的用户
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="REFRESH" content="0; URL=https//www.ourdomain.com">
<title>HTML REDIRECT</title>
</head>
<body>
</BODY>
</HTML>
你也可以使用一个php程序:
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.yourdomain.com");
exit();
这必须是代码中的第一行,作为html标题的一部分
什么是最好的解决scheme是你必须决定 – 其中包括其他事情归结为你最能维护的技术。
你可以通过Apache的.htaccess进行redirect,如果你的服务器没有closures它(它通常是可用的,但是有时为了稍微好一点的性能/安全性而禁用它)。 这是一个语法的例子 ,你可以谷歌htaccess的更多。
你也可以通过PHP进行redirect。 redirect本身的语法如下所示:
header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.yoursite.com/');
请注意,您将需要使用PHP逻辑来区分是否带有“www”的请求,并只发送不带“www”的标头。 如果您使用某种第三方PHP CMS,那么您可能不应该更改其PHP代码。
最后一件事,如果你关心search引擎的排名,而且你之前已经把你的网站编入了“www。”,那么你应该修正这个问题。 在Google中,loginGoogle的网站pipe理员工具,并将规范url设置为您喜欢的url,无论是否使用www。 对于其他search引擎,入站链接等,联系那些链接到你的人,并让他们更新他们的链接可能是有益的。
不知道你是否可以,但也许mod_rewrite ?
用mod_rewrite
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]