当使用mod_rewrite将所有URL重定向到php文件时,如何将<img/> src指向图像

时间:2016-01-04 18:44:00

标签: php apache .htaccess mod-rewrite

我在php中创建一个目录应用程序,并使用mod_rewrite将每个URL重定向到index.php。

#Redirect to index.php
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^ index.php [L]
</IfModule>

我试图让它成为如果用户输入实际存在的图像的URL,它会将它们发送到我的主题中的页面,其中图像显示在div中。我最初在.htaccess中有这两行。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

拥有这些可以使任何文件可访问。目前,当我尝试通过图像标记访问图像时,我在视图源<img src='testImage.png'>中获得了正确的代码,但图像不显示。有什么方法可以实现这一点,还是只需要重新添加两个重写条件,而不是在我的模板中查看图像?我射击太多了吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以添加RewriteCond以排除特定的文件扩展名,如下所示:

RewriteCond %{REQUEST_URI} !(\.jpg|\.png)$ [NC]

请务必使用您要允许的所有图片扩展程序对其进行扩展。