我有一个开发网站,为了增加一层保护来防止他人窥视,我使用了一个 htpasswd 文件。但是,当我在服务器上运行测试时,我已经厌倦了输入用户名和密码。所以我认为如果我可以检查 REMOTE_ADDR 是否 = 服务器的 IP,通过执行以下操作来跳过 htaccess 文件中的这些行,这将是一件很酷的事情
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^127.0.0.1 [OR]
RewriteCond %{REMOTE_ADDR} ^192.168.1.25
RewriteRule ^(.*)$ - [S=5]
AuthName "Protected Folder"
AuthType Basic
AuthUserFile /var/www/html/develSite/.htpasswd
Require valid-user
然而,它并没有跳过这些行,因此仍然在提示我。我希望有人能告诉我缺少什么。
答案1
除了 mod_rewrite 之外,您还需要使用 Satisfy 指令:
Require valid-user
Allow from 127.0.0.1, 192.168.1.25
Satisfy Any