2012-10-22 94 views
3

需要知道這是否可能?如果是,那麼如何?htaccess不存在的子域到主域重定向

主要域名:abc.com;子域是:sub.abc.com

我想一切都像[alphanumeric].abc.com重定向到abc.com不包括子域(sub.abc.com)。

例如ajf43vsfvsuvfsg.abc.comabc.com; 「ajfvsfvsuvfsg」不存在。

回答

1

嘗試把這些規則在htaccess文件你的文檔根:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(sub\.)?abc.com$ [NC] 
RewriteRule ^(.*)$ http://abc.com/$1 [L,R] 

如果有人類型http://blah.abc.com/some/path在其瀏覽器的地址欄中的URL,他們會重定向到http://abc.com/some/path並在地址欄中的地址發生變化。

+0

感謝您的反饋喬恩, 我跟着你的代碼。 但是......., 當我嘗試主域名時,瀏覽器顯示: 該頁面沒有正確重定向 Firefox檢測到服務器正以一種永遠不會完成的方式重定向該地址的請求。 sub.abc.com工作正常 但它沒有將任何類似blah.abc.com的內容重定向到abc.com 期待您的回覆。 – ROBIN

+0

@ Robbie.D不知道爲什麼它不適合你。 [在新的apache安裝中的空白htaccess文件中,它對我很好](http://i.stack.imgur.com/xD78q.png)。如果你有其他規則,它們可能是衝突的(重定向規則應該總是在任何類型的路由之前)。 –

+0

:(好吧,即時通訊試着'來解決這個問題。順便說一句,謝謝你的迴應喬恩:) – ROBIN