0

好的,所以我们有一个受代理保护的网站和游戏服务器,以对抗我们过去遇到的大规模 DDOS 攻击。因此,当人们用谷歌搜索服务器的名称时,它会导致最重要的结果是专用服务器的 IP 地址,这是一个问题。我用谷歌搜索了几个小时,并想出了将条件添加到 .htaccess 文件的解决方案。这仍然解决了我的问题。我在 .htaccess 中的内容如下:

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

那是对的吗?或者我是在错误的方向上解决这个问题。

4

1 回答 1

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. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-04-28T07:24:04.113 回答