如何将域从www重定向到非www? [复制]

Posted

技术标签:

【中文标题】如何将域从www重定向到非www? [复制]【英文标题】:how to redirect domain from www to non www? [duplicate] 【发布时间】:2013-08-10 22:44:40 【问题描述】:

我有一个名为 vdo24.com 的 wabsite,它适用于 www 和非 www 前缀。但我想从http://www.vdo24.com重定向到http://vdo24.com

我在我的 .htaccess 文件中尝试了很多组合:但这些都不起作用,我不知道为什么?

1-->>
RewriteCond %HTTP_HOST !^vdo24\.com [NC]  
RewriteRule (.*) http://vdo24.com/$1 [QSA,R=301,L]`

2-->>
RewriteCond %HTTP_HOST ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%REQUEST_URI [L,R=301]

【问题讨论】:

【参考方案1】:

这会将整个域重定向到非 www 版本:

RewriteCond %HTTP_HOST ^www.yourdomain.com [nc]
RewriteRule (.*) http://yourdomain.com/$1 [R=301,L]

另外,请确保您在 .htaccess 文件中打开了重写引擎。与您的域一起是这样的:

RewriteEngine On
RewriteBase /

RewriteCond %HTTP_HOST ^www.vdo24.com [nc]
RewriteRule (.*) http://vdo24.com/$1 [R=301,L]

【讨论】:

它也不起作用.??看看我刚刚用你的代码更新了 .htaccess。 那么问题出在其他地方(不在代码本身)。你在使用一些 CMS 吗? (Wordpress 之类的?您通常必须在管理 CMS 本身中将此 www 设置为非 www)您确定您的托管服务提供商允许您使用 .htaccess 文件吗? (有时您必须要求您的托管服务提供商为您打开该选项)。您的 .htaccess 文件是否位于您网站的根目录中?【参考方案2】:

由于您需要重定向,而不仅仅是 URL 重写,我建议您执行以下操作:

Redirect permanent / http://vdo24.com/

它简单有效,可以满足您的需求。

【讨论】:

以上是关于如何将域从www重定向到非www? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 web.config 将 http 重定向到 https 并将 www 重定向到非 www?

使用 PHP 将 WWW 重定向到非 WWW 重定向

使用 rewrite_mod 将 index.php 重定向到 root,并将 www 重定向到非 www [重复]

IIS 将 www 重定向到非 www 和 http 到 https:是不是可以仅使用一个重定向来完成?

apache将http重定向到https,将www重定向到非www

将 https 重定向到非 www 和 http 到 www