2015-08-31 94 views
-1

可以说我有一个页面在:foobar.com/application.phphtaccess的重定向页面到特定子域

我想任何参考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将重定向到万维网。

如何构建一个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. (这里的任何WWW除外) .foobar.com/application.php 会重定向到www。

回答

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] 
+0

但不会仅适用于xyz.foobar.com?如果xyz是除www之外的任何内容,我需要启动规则。 – Derricks2