在我的主 .htaccess 文件中,我有以下规则:
RewriteCond %{THE_REQUEST} /.+?\.php[\s?] [NC]
RewriteRule ^ - [F]
防止直接访问 php 文件(使用 seo 友好的 url 调用)。
现在我正在开发一个名为 with 的动态 CSS 代码
<link rel="stylesheet" href="theme1/style.php">
有办法允许 style.php 文件并阻止所有其他 .php 文件吗?
PS:也在我的“theme1”目录中,我有另一个带有以下代码的htaccess:
<Files *.php>
order allow,deny
deny from all
satisfy all
</Files>
如何编辑这 2 个 .htaccess 文件以仅允许 style.php 文件?
最佳答案
您可以使用否定前瞻来跳过该 php 文件:
RewriteCond %{THE_REQUEST} /(?!.*?style\.php).+?\.php[\s?] [NC]
RewriteRule ^ - [F]
关于php - htaccess 阻止访问除 style.php 文件之外的 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356423/