我有我的网站的链接,比如下面的
http://laravel.test.com/
我想使用.htaccess
来保护以下链接
http://laravel.test.com/user/print/984
http://laravel.test.com/user/order/print/1215
我建议在使用.htaccess的基础上创建一个中间件。
我假设您会让订单所属的用户访问URI,对吗?创建一个名为PrintOrderMiddleware
的中间件。
在中间件中,您可以确保经过身份验证的用户与订单上的user_id
相匹配。如果是,他们可以访问该路线。
另一种可能性是使用Laravel授权。它的行为方式与中间件非常相似,只是你对可以设置的策略有更多的控制权,并且不是专门为保护路由而设计的。
当你说"使用.htaccess保护你的视图"时,你的意思是阻止所有人访问它,除了说你自己的IP吗?如果是,只需添加以下内容:
<FilesMatch "^(user/print|user/order/print)$">
order deny,allow
deny from all
allow from my.ip.address
</FilesMatch>