将 www.domain.com 重定向到 sub.domain.com [重复]

Posted

技术标签:

【中文标题】将 www.domain.com 重定向到 sub.domain.com [重复]【英文标题】:Redirect www.domain.com to sub.domain.com [duplicate] 【发布时间】:2013-03-22 11:03:55 【问题描述】:

我正在尝试将 www.domain.com 重定向到 sub.domain.com,除非 url 是 www.domain.com/something 并且在这种情况下保持这种方式。我在谷歌上找不到任何解决方案,每当我尝试自己实现它时,我都会得到 www.www.domain.com。提前致谢!

Options +SymLinksIfOwnerMatch
Options -Indexes 
RewriteEngine on
RewriteCond %HTTP_HOST !^www\.
RewriteRule ^(.*)$ http://www.%HTTP_HOST/$1 [R=301,L]

【问题讨论】:

【参考方案1】:

通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %HTTP_HOST ^(www\.)?domain\.com$ [NC]
RewriteCond %REQUEST_URI !^/something/?$
RewriteRule ^ http://sub.domain.com%REQUEST_URI [R=301,L]

【讨论】:

这似乎不起作用。当我输入 domain.com 时,它保持原样,与 www.domain.com 相同 我在测试后发布了这个。你确定你启用了 .htacess 和 mod_rewrite 吗?如果是,请在您的问题中发布您的完整 .htaccess。

以上是关于将 www.domain.com 重定向到 sub.domain.com [重复]的主要内容,如果未能解决你的问题,请参考以下文章

服务到 301 重定向从 domain.com 到 www.domain.com

如何在 Django 下将 domain.com 重定向到 WWW.domain.com?

继续从 www.domain.com 重定向到 domain.com

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

如何将任何子域请求重定向到asp.net中的主域

Nginx:在 https 上将非 www 重定向到 www