htaccess阻止访问除.stylep文件以外的php文件

时间:2014-12-08 10:55:19

标签: php css .htaccess redirect rewrite

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

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

预防直接访问php文件(使用seo frendly urls调用)。

现在正在处理一个用

调用的动态CSS代码
<link rel="stylesheet" href="theme1/style.php">

有一种方法可以允许style.php文件并阻止所有其他.php文件吗?

PS:也在我的&#34; theme1&#34;目录我有这个代码的另一个htaccess:

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

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

1 个答案:

答案 0 :(得分:2)

你可以使用负向前瞻来跳过那个php文件:

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