2012-10-19 135 views
1

我需要重定向,將打的Web服務器的根文件夾中的子目錄下的任何域名的第一子域。重寫規則庫目錄

  • 它需要保持傳入端口(愚蠢的isp阻止端口80和443)。
  • 它需要能夠同時處理HTTP和HTTPS。
  • 它需要忽略www.whateverthedomain.ext

例。

  • DOM1:mydummy.com
  • DOM2:toberedirected.net
  • DOM3:putanydomainhere.ca

可能傳入的URL

  1. HTTP(S):// firstsub .mydummy.com:8082
  2. http(s)://whateveryoutypehere.thegoodsub.toberedirected.net
  3. HTTP(S)://firstsub.mydummy.com/firstsub/
  4. HTTP(S)://www.mydummy.com/

3傳入URL的結果應該是

  1. HTTP(S)://firstsub.mydummy.com:8082/firstsub/
  2. HTTP(S)://thegoodsub.toberedirected.net/thegoodsub/(我不關心什麼是在前面第一子)
  3. HTTP(S)://firstsub.mydummy.com/firstsub/(不要重寫,它是不是根文件夾)
  4. HTTP(S)://www.mydummy.com/(不重寫,忽略了www和給域的默認網頁)

這可能是很容易寫,但我今天早上弄不清楚。

回答

0

嘗試在你的文檔根目錄

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(.+)\. 
RewriteRule ^/?$ /%1/ [L,R=301] 

將該添加這htaccess的文件重定向時,應該保留的主機名和端口。它只會重定向Web根目錄的請求,並將重定向到子域名,尾隨/