mod_rewrite как показывать изображения в определенном каталоге - PullRequest
1 голос
/ 05 октября 2011

Я начинаю использовать mod_rewrite и хотел бы знать, возможно ли приведенное ниже ...

RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]

Это работает, как ожидалось, однако, как только HTML генерирует, я использую относительные пути к изображениям / таблицам стилей и т. Д., Таким как <img src="include/image.jpg" />, который теперь больше не отображается.

Как мне обойти это?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Существует несколько возможностей:

  • Не использовать относительные пути.
  • Добавить тег <base> в ваш HTML.
  • Переписать URL-адреса изображенийтоже:
RewriteRule ^test/include/(.*)$ /include/$1 [NC,L]
0 голосов
/ 20 октября 2011

Один из способов сделать это - добавить правило к пропуску запросов, которые заканчиваются стандартными суффиксами файла изображения :

RewriteRule \.(gif|jpe?g|png|ico)$ - [NC,S=1]
RewriteRule ^test/([^/]*)/$ /test.php?x=$1 [NC,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...