我想使用 htaccess 文件锁定多个不同的网站。所有网站都将被限制到相同的 IP 地址。我考虑使用 1 个 .htaccess 并创建指向其他位置的符号链接?这是不好的做法吗?有更好的选择吗?
答案1
不要使用.htaccess
;尽可能始终避免使用它。
如果您的“锁定”配置只是需要放入所有不同站点的一些指令,请执行以下操作:
<VirtualHost *:80>
ServerName a.example.com
...
Include /path/to/lockdownconfig.conf
</VirtualHost>
<VirtualHost *:80>
ServerName b.example.com
...
Include /path/to/lockdownconfig.conf
</VirtualHost>
答案2
如果所有网站都只能从同一组 IP 访问,那么最好在防火墙中维护该列表,并在常规 Web 服务器配置中只维护一次(所有网站都在一个目录树中,可能是目录指令)。这还可以省去 Apache 在每个目录中查找 .htaccess 文件的时间。
如果必须使用 .htaccess 来完成,那么我看不出为什么拥有一个默认的 .htaccess 文件并符号链接其余文件会不好。