Как указать источник <img> на изображение при использовании mod_rewrite для перенаправления всех URL-адресов в файл php

1

Я создаю приложение каталога в 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'>, однако изображение не отображается. Есть ли способ, которым я могу это выполнить, или мне просто нужно будет повторно добавить два условия перезаписи и не иметь изображение, просматриваемое в моем шаблоне? Я слишком много стреляю? Благодарю.

Теги:
.htaccess
mod-rewrite

1 ответ

0
Лучший ответ

Вы можете добавить RewriteCond чтобы исключить определенные расширения файлов следующим образом:

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

Обязательно расширьте его всеми расширениями изображений, которые вы хотите разрешить.

  • 0
    Я думал об этом, но это не позволило бы мне отобразить изображение в моей теме. Может быть, то, что я хочу, не возможно?
  • 0
    Я не понимаю этот вопрос. Почему бы не сделать возможным отображение изображения в вашей теме?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню