laravel - 如何在 Laravel 5 中允许和拒绝 .htacces 文件?
问题描述
这是我的 .htacces 文件
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Options +FollowSymLinks
RewriteEngine On
# THIS IS NEW
#RewriteBase /
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# THIS IS NEW
#RewriteRule ^index\.php$ - [L]
#RewriteRule . /index.php [L]
我只想允许几个 IP 可以访问我的网站,除了 htacces 之外还有其他使用方法吗,我是 Laravel 的新手,请帮忙,谢谢
解决方案
使用中间件而不是 .htaccess。
首先从请求中获取IP地址然后
将 IP 地址与中间件中保存的值匹配。
如果匹配为真,则允许他们访问您的网站,否则将他们重定向到不同的页面。
推荐阅读
- android - 在本机(Android)中安排定期任务的最佳方法是什么?
- javascript - 从 jquery 的自动填充下拉列表中获取值未显示
- python-3.x - Heroku:错误请求浏览器(或代理)发送了此服务器无法理解的请求
- angular - 最新版本的 Angular 中的 [ngClass] 和 [class] 绑定是否完全相同?ngClass 是否提供任何其他优势?
- android - 在联系人应用程序中打开 kotlin 中的联系人
- mysql - 如何将日期、时间和时区转换为 MySql 数字 (INT) 格式
- python - 正则表达式中的枚举
- python - 使用 python 代码运行 caffe 模型时出现字典键错误
- node.js - 由于未处理的承诺异常,数据库未在 mongodb atlas 中运行
- mysql - UNION 2 带有计算列的选择查询