2015-08-15 123 views
2

我有一个简单的PHP webapp,并且想要限制用户可以访问的几个PHP文件和一个或两个目录的URL。任何未在.htaccess中列入白名单的网址都应该被拒绝。.htaccess - 白名单允许的URL

例白名单:

/ 
/assets/* 
index.php 
profile.php 
favicon.ico 

这是如何最容易可能吗?

谢谢。

回答

2

在你的根的.htaccess简单RewriteRule将工作:

RewriteEngine On 

RewriteRule !^(index\.php|profile\.php|favicon\.ico|assets/.*)?$ - [F,NC] 
1

这就是我如何做类似的事情。特定文件,然后是文件夹。

RewriteCond $1 !^(index\.php|robots\.txt|style\.css|sitemap\.xml) 
RewriteCond %{REQUEST_URI} !/img/ [NC] 
RewriteRule ^(.*)$ - [F]