2

我的网站正在建设中,我想把网站展示给我的朋友,并拒绝所有用户。我在 htaccess 文件中使用了特定的 ip,但 ip 不是静态的。有没有办法保留mac地址?或任何方式

4

1 回答 1

4

您无法使用 htaccess 文件中的指令匹配 MAC 地址。你也可以

  1. 在您的实际内容上设置密码,没有密码的每个人都会被转发到“建设中”页面(可能使用ErrorDocument403 /under_construction.html`)

  2. 寻找一个特殊的查询字符串,你可以只给你的朋友:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} !special_var=my_buddies
    RewriteRule ^ /under_construction.html [R=301,L]
    

    所以在这里,任何没有special_var=my_buddies查询字符串(http://hostname.com/some/content.php?special_var=my_buddies)的 url 都会被重定向到建设中的页面

  3. 您可以通过设置 cookie 来做类似的事情。创建一个称为类似的小型登录页面/my_buddies.php,只需set_cookie()调用创建my_buddiescookie(不必是 php,cookie 可以被称为任何东西)。然后执行与查询字符串类似的操作:

    RewriteEngine On
    RewriteCond %{HTTP_COOKIE} !my_buddies
    RewriteRule ^ /under_construction.html [R=301,L]
    

    本质上是一样的。如果my_buddiescookie 字符串中没有,则重定向到建设中的页面。

可能还有其他方法可以做这样的事情,但我想不出任何事情。

于 2012-07-09T16:51:19.663 回答