【发布时间】:2014-05-20 19:04:56
【问题描述】:
我有一些 htaccess 重定向到 www.domain.com,除非它已经在 www 或 www2 子域上。
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} !^www2\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1
但是当前这段代码并没有剥离主机上已经存在的任何当前子域。
所以我正在寻找的是一些 htaccess,它将首先剥离子域,然后添加 www。或类似的想法。
不过,我的另一个要求是域名是动态的,因为许多站点都使用了相同的 htaccess 位。这就是为什么在我当前的代码中我使用 %{HTTP_HOST} 变量的原因。但也许有另一个变量更适合这种情况?
【问题讨论】:
-
尝试查看输出它的 php $_SERVER 变量 print_r($_SERVER),也许你能找到你需要的,因为 htaccess & php 使用相同的变量
-
嗨@Rustam,为此,我想要一个纯粹的htaccess解决方案。 (尽管在 PHP 或任何服务器端语言中肯定会很简单)
-
所以你想删除 all 子域,以防它不是以
www或www2开头的?例如,www.foo.bar.example.com很好,但foo.bar.example.com应该重定向到www.example.com? -
嗨@ndm,实际上所有子域都应该重定向,例如foo.example.com、foo.bar.example.com 和 www.foo.bar.example.com 都应该重定向 www.example.com
标签: apache .htaccess mod-rewrite redirect