Когда URL перезаписываются, клиент не знает об этом. Поэтому, когда клиент просматривает страницу по URL-адресу «example.com/some/url/», а страница ссылается на изображение в «images / image.jpg», клиент ищет изображение в «example.com/some/». url / images / image.jpg "хотя страница на самом деле находится в" example.com/some/other/url/ ". Это проблема, с которой вы сталкиваетесь, верно?
Существует три основных решения этой проблемы:
- Используйте абсолютные пути к ресурсам вместо относительных.
- Используйте тег
<base>
, чтобы гарантировать, что клиент знает, что корень, на котором строятся его относительные URL-адреса, отличается от очевидного URL-адреса страницы.
- Добавьте новое правило для "some / url / images /" в свои правила перезаписи.
Вариант 1, вероятно, является лучшей идеей, и вы обнаружите, что большинство сайтов, использующих перезапись URL, используют его, включая сам переполнение стека. Вариант 2 не одобряется, но работает и является относительно простым. Вариант 3 труднее всего поддерживать, так как при переопределении новых правил могут возникать исключения при переписывании URL-адресов и особые случаи.
Наиболее приемлемым решением является использование абсолютных URL.