使用htaccess访问某些文件夹和字体

时间:2013-11-05 18:47:39

标签: .htaccess url-rewriting protection

我有一个代码可以将所有用户重定向到soon.php,但具有特定页面的用户除外 应该看到.htaccess中的内容..

代码如下所示:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !=10.10.10.10
RewriteCond %{REQUEST_URI} !^/soon\.php$
RewriteRule ^(.*)$ http://example.com/soon.php [R=307,L]

但是当我看到soon.php时,图像和字体都丢失了 它们位于另一个名为

的子文件夹中
/soon/images
/soon/fonts

我如何给予根目录访问这些目录的soon.php?

1 个答案:

答案 0 :(得分:1)

尝试使用某个引用来排除请求:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !=10.10.10.10
RewriteCond %{REQUEST_URI} !^/soon\.php$
RewriteCond %{HTTP_REFERER} !soon\.php
RewriteRule ^(.*)$ http://example.com/soon.php [R=307,L]

或者,只需排除/soon/目录:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !=10.10.10.10
RewriteCond %{REQUEST_URI} !^/soon\.php$
RewriteCond %{REQUEST_URI} !^/soon/
RewriteRule ^(.*)$ http://example.com/soon.php [R=307,L]