1

我有一个代码可以将所有用户重定向到 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 访问这些目录?

4

1 回答 1

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]
于 2013-11-05T19:06:30.477 回答