htAccess 阻止访问 PHP 文件,但样式.php文件除外


htaccess prevent access to php files except for style.php files

在我的主.htaccess文件中,我有这个规则:

RewriteCond %{THE_REQUEST} /.+?'.php['s?] [NC]
RewriteRule ^ - [F]

恢复对 php 文件的直接访问(使用 seo 友好的 url 调用)。

现在我正在处理一个动态 CSS 代码,称为

<link rel="stylesheet" href="theme1/style.php">

有没有办法允许样式.php文件并阻止所有其他文件.php?

PS:同样在我的"theme1"目录中,我还有另一个带有此代码的htaccess:

<Files *.php>
order allow,deny
deny from all
satisfy all
</Files>

如何编辑这两个 .htaccess 文件以仅允许 style.php 文件?

您可以使用负预测来跳过该 php 文件:

RewriteCond %{THE_REQUEST} /(?!.*?style'.php).+?'.php['s?] [NC]
RewriteRule ^ - [F]