如何将所有子域重定向到域/子域



我想使用.htaccess将所有子域重定向到主域,但我想保留有关子域的信息,并重定向到domain.com/subdomain

因此,如果例如:

子域.domain.com应重定向到domain.com/subdomain

有没有一种方法可以使用.htaces来实现这一点?非常感谢。

听起来很直接:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteCond %{HTTP_HOST} ^(.+).example.com$
RewriteRule ^ https://example.com/%1%{REQUEST_URI} [R=301]

一个好主意是从R=302临时重定向开始,一旦一切正常,只将其更改为R=301永久。这可以防止恼人的缓存问题。。。

显然,您需要重写要在http服务器中加载和激活的模块。通常,在实际http服务器的主机配置中实现这样的规则是有意义的。如果你没有访问权限(阅读:非常便宜的托管提供商(,那么你可以使用分布式配置文件(通常称为".htaccess"(,但这也有很多缺点。首先,您需要注意为您的主机启用对此类文件的解释(请参阅文档中的AllowOverride指令(。

最新更新