htaccess重定向后无法加载图像

时间:2017-01-30 14:15:01

标签: apache .htaccess url-redirection

我想将所有IP重定向到除我的IP之外的特定页面。我成功地做到了这一点,但如果那个页面有一些图片,他们就不会加载。尝试了多个解决方案,但没有任何效果。

我如何使用.htacess文件重定向它们:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (?:^|/)(css|js|img)/(.+)$ /$1/$2 [NC,QSA,L]
RewriteCond %{HTTP:X-FORWARDED-FOR} !^22\.22\.22\.22
RewriteCond %{REQUEST_URI} !/test.php$ [NC]
RewriteRule .* /test.php [R=302,L]

1 个答案:

答案 0 :(得分:0)

图像(和CSS和Javascript)不加载,因为第一个规则导致重写循环。如果您只想在未经修改的情况下向子文件夹cssjsimg投放请求,则可以使用-作为目标退出规则链,请参阅{{3 }}

  

- (破折号)
      短划线表示不应执行替换(现有路径未经过触摸传递)。当需要在不改变路径的情况下应用标志(见下文)时使用。

RewriteRule ^(?:css|js|img)/ - [NC,L]