目前用户可以访问 ourdomain.com,但我希望将这些访问者重定向到 www.ourdomain.com
最好的解决方案是什么? - 我们有运行 php 的 plesk、linux、apache 服务器
谢谢
答案1
有以下几种选择:
如果你有 ourdomain.com 的单独目录/部分,则可以使用 index.html 来重定向你的用户
<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 标头一部分的第一行
答案2
你必须决定什么是最好的解决方案——除其他因素外,它还取决于你最能够维护哪些技术。
如果您的服务器上没有禁用此功能,您可以通过 Apache 的 .htaccess 进行重定向(此功能通常可用,但有时为了获得更好的性能/安全性,它会被禁用)。这里是一个语法示例,你也可以通过 Google htaccess 来获取更多信息。
您也可以通过 PHP 进行重定向。重定向本身的语法如下:
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.yoursite.com/');
请注意,您需要 PHP 逻辑来辨别带有或不带有“www.”的请求,并且只发送不带有“www.”的请求的标头。如果您正在使用某种第三方 PHP CMS,那么您可能不应该更改其 PHP 代码。
最后一件事,如果您关心搜索引擎排名,并且您的网站之前曾被编入索引,带“www.”和不带“www.”的网站,那么您应该解决这个问题。在 Google 中,登录 Google 的网站管理员工具,将规范 URL 设置为您喜欢的 URL,带或不带 www。对于其他搜索引擎、入站链接等,联系那些链接到您的人并让他们更新他们的链接可能会有所帮助。
答案3
不确定是否可以,但也许mod_rewrite?
答案4
使用 mod_rewrite
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]