我想防止网站被ip访问。它只能通过域名访问,所以我尝试了htaccess技巧。
RewriteCond %{HTTP_HOST} !^mydomain\\.com [NC]
RewriteRule .? http://mydomain.com%{REQUEST_URI} [R=301,L]
现在我的siteurl改为mydomain,成功了。com而不是我的ip。但据我所知,这并不是完全的解决方案。每当我更改永久链接时,将生成新的htaccess,因此上述条件将被删除。
所以我想我必须尝试索引。php尝试通过以下方式重定向url中是否存在ip:
if(strpos($_SERVER[\'HTTP_HOST\'],\'111.111.111.11\') !== false) {
header("Location: mydomain.com".$_SERVER[\'REQUEST_URI\']);
}
但它并没有做任何事情,仍然通过ip访问站点。让我知道我的方法是否正确。如果有其他建议,请告诉我。