我想使用.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
指令(。