Apache 2.4下.htaccess配置:指定IP访问index.php并跳转访客
解决方案
没问题!既然你已经加载了mod_authz_core模块,且服务器是Apache 2.4.18,直接在TYPO3 .htaccess的# Add your own rules here.区域插入以下规则就能实现需求:
# 开发环境访问控制:仅指定IP可访问index.php,其他访客跳转至index.html <FilesMatch "^index\.php$"> # 允许的IP列表,添加同事的IP,多个IP就加一行新的Require ip Require ip 192.168.1.100 # 已授权的首个IP Require ip 10.0.0.15 # 新增同事IP示例 Require ip 172.16.0.0/24 # 支持IP段,比如整个办公室网段 # 拦截非授权访客,重定向到index.html ErrorDocument 403 /index.html </FilesMatch>
规则说明
<FilesMatch "^index\.php$">:精准锁定对index.php的请求,不会影响网站其他资源的访问(如果需要控制更多文件,可修改匹配规则)Require ip x.x.x.x:Apache 2.4的标准授权语法,替换成你同事的真实IP即可,支持单个IP或整个网段ErrorDocument 403 /index.html:当非授权IP访问index.php时,Apache会返回403禁止访问,这条规则会自动把访客重定向到index.html
注意事项
- 确保
index.html存放在网站根目录,如果路径不同,要调整/index.html为实际相对路径 - 测试时可以用手机热点(非授权IP)访问
index.php,验证是否跳转到指定页面,同时用授权IP确认能正常打开index.php - 如果后续需要临时开放权限,直接添加新的
Require ip行即可,无需修改其他规则
内容的提问来源于stack exchange,提问作者Dennis
相关产品推荐
相关产品推荐

