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



我正在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'>中得到了正确的代码,但图像没有显示。有没有什么方法可以实现这一点,或者我只需要重新添加两个重写条件,而不在我的模板中查看图像?我是不是拍得太多了?谢谢

您可以添加RewriteCond来排除特定的文件扩展名,如

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

请确保使用您想要允许的所有图像扩展来扩展它。

最新更新