使用 .htaccess 将子域从非 www 重定向到 www

Redirect subdomain from non-www to www with .htaccess

我正在尝试重定向 http://subdomain.domain.com to http://www.subdomain.domain.com。我已经设法使域重定向正常工作,但我无法使我的子域正常工作。有人有线索吗?必须用 .htacces 完成!

谢谢,抱歉打扰了。

您可以通过重定向以编程方式执行此操作:

<meta http-equiv="refresh" content="0;URL='http://www.subdomain.domain.com'" /> 

(content=0表示不要等待,立即跳转)

或者您可以在域名级别执行此操作。如果您可以控制 domain.com 的 DNS 条目,您可以添加一个别名,以便键入第一个域名实际上将它发送到第二个,然后您不必担心在代码中执行此操作。对于所有不同的提供商和工具,试图解释如何做到这一点是不切实际的,但该网站的客户服务(或常见问题解答)可能会有这样做的说明。

RewriteEngine on

#subdomain non-www to www
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [NC,L,R]

在第一个条件的模式中将 sub.domain.com 替换为您的子域。

这将重定向

http://sub.domain.com

http://www.sub.domain.com