2010-12-01 54 views
0

我想這樣做,重定向:幫助htaccess的變量重定向

的http:// anySubdomain(通配符) .mydomain.com來/

anysubdomain(通配符) .mydomain.com來/使page2.php

我試圖與此:

RewriteCond %{HTTP_HOST} ^(.*)\.mydomain.com$ [OR] 
    RewriteRule ^/?$ "http\:\/\/$1\.mydomain\.com\/page2\.php" [R=301,L] 

但它不起作用,rewriteCond部分運作良好,因爲,任何子域被重定向。

但它達到: 「.mydomain.com來/使page2.php」

你能幫助我嗎?謝謝!

回答

0

有幾件事情錯了你重寫:

  1. [或]正在將其應用到一切
  2. 你不需要逃脫的規則,使很多字符。
  3. 需要通過%1通過主機名變量
  4. 它會創建一個無限循環,因爲它也會嘗試將page2.php重定向回自己。

應該做到這一點:

RewriteCond %{REQUEST_FILENAME} !.*page2.php$ 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain.com$ 
RewriteRule ^(.*)$ http://%1.mydomain.com/page2.php [R=301,L] 
+0

你幾乎得到它,你做了什麼讓domain.com中的所有頁面重定向到使page2.php。但我只想根重定向:我把你的代碼和改變了一件事,它做的伎倆: RewriteCond%{REQUEST_FILENAME}!。* page2.php $ RewriteCond%{HTTP_HOST} ^(。*) \ .mydomain.com $ RewriteRule^/?$ http://%1.mydomain.com/page2.php [R = 301,L] ^ /?$ – john 2010-12-01 18:48:25