我正在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]
请确保使用您想要允许的所有图像扩展来扩展它。