【发布时间】:2018-05-01 17:22:03
【问题描述】:
.htaccess 中用于防止访问我的公共文件夹(共享主机下的 LARAVEL 项目)中的其他文件的代码是什么?
我有一个名为 index.php 的文件,我希望这个文件是唯一能够访问所有其他文件/目录的文件。
我在 StackOverFlow 上看到了其他解决方案,但它们不符合上述要求。
【问题讨论】:
.htaccess 中用于防止访问我的公共文件夹(共享主机下的 LARAVEL 项目)中的其他文件的代码是什么?
我有一个名为 index.php 的文件,我希望这个文件是唯一能够访问所有其他文件/目录的文件。
我在 StackOverFlow 上看到了其他解决方案,但它们不符合上述要求。
【问题讨论】:
Laravel 已经准备好自己的 .htaccess,它也应该适用于您的共享主机......
myfoldersite/public/.htaccess
移到
myfoldersite/.htaccess
并重命名
myfoldersite/server.php
到
index.php
然后尝试再次浏览您的网站,看看是否可行。
干杯!
【讨论】:
您可以在.htaccess 中使用此代码阻止对文件夹的访问
<Directory "/file/">
deny from all
</Directory>
您必须通过文件名修改“文件”。
但我不知道这是否是您正在寻找的,所以您也可以这样做:
RewriteEngine on
RewriteRule ^(.+)$ index.php
【讨论】:
RewriteEngine on和RewriteRule ^(.+)$ index.php重写URL吗?