HTML базовый эквивалент в .htaccess? - PullRequest
2 голосов
/ 06 марта 2010

Допустим, у вас есть следующие настройки.

У вас есть сервер с базовым путем, установленным для обычного webroot.

На сервере есть файлы в следующей структуре

/projects
    /some-unique-id
        /index.html
        /images
    /some-unique-id
        /index.html
        /images

Возможно ли, чтобы файл .htaccess каким-либо образом перенаправлял пути, поэтому если index.html имеет абсолютные пути, они работают.

Например, если index.html содержит / images / foo.gif может волшебным образом стать / projects / some-unique-id / images / foo.gif

Эквивалентом базового тега html.

Это часть системы предварительного просмотра CMS, поэтому я ограничен в том, чтобы не изменять HTML-код.

Есть ли какой-либо способ исправить это в файле .htaccess?

1 Ответ

0 голосов
/ 06 марта 2010

Если каждый index.html содержит <img src="/images/foo.gif"/>, браузер запросит этот URL, и у сервера не будет возможности узнать, какая страница вызвала запрос, поскольку запросы будут идентичны независимо от исходной страницы.

Невозможно сделать это с mod_rewrite, если вы не попытаетесь проверить заголовок Referer, который в лучшем случае был бы ненадежным.

Вам придется изменить разметку HTML, чтобы решить эту проблему. Использование относительных URL-адресов может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...