htaccess将页面重定向到特定的子域

时间:2015-08-31 14:23:54

标签: php apache .htaccess mod-rewrite redirect

假设我有一个页面: foobar.com/application.php

我希望任何对foobar.com/application.php的引用都可以重定向为www.foobar.com/application.php。我只希望该规则适用于application.php页面。

xyz.foobar.com/page1.php不会重定向。 xyz.foobar.com/application.php将重定向到www.foobar.com/application.php。

(除了www之外的任何子域名).foorbar.com / application.php将重定向到www。

如何构建一个htaccess规则,说明访问application.php页面以检查子域名,以及它是否为www。,然后将其设为www。?

application.php页面的示例

  1. www.foobar.com/application.php 不会重定向,因为它是www
  2. abc.foobar.com/application.php 会重定向到www。
  3. xyz.foobar.com/application.php 会重定向到www。
  4. whatever.foobar.com/application.php 将重定向到www。
  5. anything.foobar.com/application.php 会重定向到www。
  6. (除此之外的任何内容) .foobar.com / application.php 会重定向到www。

1 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^xyz.foobar.com$ [NC]
RewriteCond %{THE_REQUEST} /application\.php [NC]
RewriteRule ^(.*)$ http://www.foobar.com/$1 [NC,R,L]