2013-04-28 28 views
0

好的,所以我們有一個網站和遊戲服務器,它受到代理的保護,可以抵禦我們過去曾經遇到的大規模DDOS攻擊。所以這是一個問題,當人們谷歌的服務器的名稱,它導致最重要的結果是專用服務器的IP地址。我搜索了幾個小時,並提出瞭解決方案,爲.htaccess文件添加條件。這仍然解決了我的問題。我在.htaccess中的內容如下:隱藏谷歌搜索的網站專用服務器的直接IP

RewriteCond %{http_host) !^198.12.xxx.xxx/ [nc] 
    RewriteRule ^(.*)$ http://forums.empiresmc.net/$1 [r=301,nc,L] 

這是正確的嗎?或者我正在以錯誤的方向去解決這個問題。

回答

0

我不認爲RewriteCond %{http_host) !^198.12.xxx.xxx/就可以了(假設xxx是一個實數)。括號不匹配並且/最後也是一個問題。

讓你的規則是這樣,而不是:

RewriteCond %{HTTP_HOST} !^forums\.empiresmc\.net$ [NC] 
RewriteRule ^(.*)$ http://forums.empiresmc.net/$1 [R=302,L] 

而不是檢查IP它檢查是否HOST_NAME是不是在請求forums.empiresmc.net

一旦你驗證它是否工作正常,更換R=302R=301。避免在測試mod_rewrite規則時使用R=301(永久重定向)。

+0

我其實也已經有了那個,但是我有點不同。你知道更新需要多長時間嗎? – Dazedndconfused 2013-04-28 07:28:43

+0

.htaccess立即生效,這些規則將按設計執行。然而,在你製作了'R = 301'之後,搜索引擎需要一段時間才能更新結果。根據我的經驗,我發現搜索引擎可能需要1個月才能更新它。 – anubhava 2013-04-28 07:40:06