所以我有一个文件
www.example.com/for/ldt.php?do=test
但是可以在www1.example.com,www2.example.com等上找到此文件
无论该人来自哪个www子域,我都希望将所有用户重定向到 cdn.example.com
的单个子域这里的缺点是,仅当它们试图访问 ldt.php (这是一个动态脚本,因此它也可以具有大量参数)时,我才不想重定向所有文件或请求。 / p>
最后,当使用htaccess进行更改时,网址是否也可能在地址栏中发生物理更改?
这一切可以做到吗?
答案 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的末尾。