作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 Bootstrap 文件,它是 index.php
,我只允许这个页面被其他人调用。
我想出了下面的代码,但收到了内部 500 错误。我想显示日志文件,但我不能,因为我在共享主机上运行它,但我知道它是 CGI 模式。
我将该代码放入 .htaccess
并收到错误并将其放入 php.ini
并且没有工作。
<File /index.php>
Allow from all
Require None
Satisfy Any
</File>
我做错了什么?
最佳答案
我所做的只是将所有请求重定向到 index.php
文件并让索引文件处理任何错误的请求,因为它已经处理了所有友好的 URL 请求和所有内容。这样您就不需要在索引文件中添加额外的代码。它将正常运行并看到“somefile.php”和他们试图打开的页面并确定这不是要打开的有效页面并像任何其他无效路径一样出错,至少它会像我的方式一样设置。
RewriteEngine On
RewriteBase /
RewriteRule .* index.php [L]
如果您不像我一样为它们使用子域,则必须排除任何图像或 CSS 文件夹,或者您也可以使用索引文件处理它们。
排除图像和 css 文件夹的示例:
RewriteRule !^(images|css)/.* index.php [L]
或者如果您不想这样做,您可以将所有不允许的文件发送到 -
。
RewriteRule !^(index\.php|images/.*|css/.*) - [L]
关于php - 如何在 Apache 中只允许一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786099/
我是一名优秀的程序员,十分优秀!