如何将任何子域上的任何文件重定向(htaccess)到新的单个子域?

时间:2019-05-13 05:29:50

标签: .htaccess

所以我有一个文件

www.example.com/for/ldt.php?do=test

但是可以在www1.example.com,www2.example.com等上找到此文件

无论该人来自哪个www子域,我都希望将所有用户重定向到 cdn.example.com

的单个子域

这里的缺点是,仅当它们试图访问 ldt.php (这是一个动态脚本,因此它也可以具有大量参数)时,我才不想重定向所有文件或请求。 / p>

最后,当使用htaccess进行更改时,网址是否也可能在地址栏中发生物理更改?

这一切可以做到吗?

1 个答案:

答案 0 :(得分:0)

您可以使用rewriteRule做到这一点,该规则基于HTTP_HOST标头或仅在请求的主机不是cdn.example.com的情况下重定向文件。

RewriteEngine on

RewriteCond %{HTTP_HOST} !^cdn\.example\.com$ [NC]
RewriteRule ^for/ldt\.php$ http://cdn.example.com/for/ldt.php [L,R]

这将自动将查询字符串?do=test附加到目标URL的末尾。