2013-04-28 13 views
0

좋아, 우리는 과거에 있었던 대규모 DDoS 공격을 막기 위해 프록시로 보호되는 웹 사이트와 게임 서버를 보유하고 있습니다. 따라서 사람들이 Google에 이름을 지정하면 서버의 이름이 전용 서버 IP 주소가된다는 결과가 발생합니다. 나는 이것을 몇 시간 동안 봤는데 .htaccess 파일에 조건을 추가하는 해결책이 떠올랐다. 그게 아직도 내 문제를 해결해 줬어. .htaccess에있는 내용은 다음과 같습니다.Google 검색에서 웹 사이트 전용 서버의 직접 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] 

보다는 HOST_NAME 요청에 forums.empiresmc.net 여부가 확인되는 IP를 확인.

제대로 작동하는지 확인한 후에는 R=302R=301으로 바꿉니다. mod_rewrite 규칙을 테스트하는 동안 R=301 (영구 리디렉션)을 사용하지 마십시오.

+0

나는 실제로 이미 그걸 가지고 있었지만 내 것은 조금 달랐다. 업데이트하는 데 얼마나 걸리는지 알고 있습니까? – Dazedndconfused

+0

.htaccess가 즉시 활성화되며 이러한 규칙은 설계대로 수행됩니다. 그러나'R = 301'을 만든 후에는 검색 엔진이 결과를 업데이트하는 데 약간의 시간이 걸릴 것입니다. 내 경험에 의하면 검색 엔진이 업데이트되기까지 최대 1 개월이 걸릴 수 있습니다. – anubhava