Я создаю приложение каталога в php и каждый URL перенаправляется на index.php с помощью mod_rewrite.
#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]
Обязательно расширьте его всеми расширениями изображений, которые вы хотите разрешить.