Попытка переписать корень "/" в относительный корень, а не в глобальный корень. Использовать .htaccess? - PullRequest
1 голос
/ 29 апреля 2011

Допустим, у меня есть веб-страница, http://site.com/directory/sub-directory/index.html

На этой веб-странице у меня есть изображение, похожее на это, <img src="/images/picture.jpg" />

Веб-страница будет искать это изображениев http://site.com/images/

Я бы хотел найти это изображение в http://site.com/directory/sub-directory/images/

Простое решение - просто избавиться от ведущего / в теге src,Так что это будет, <img src="images/picture.jpg" />.

Но есть ли способ сохранить этот ведущий знак / и иметь эту веб-страницу и любую другую веб-страницу в папке /sub-directory/думаю, что ведущий знак / (или корень) на самом деле http://site.com/directory/sub-directory/, а не http://site.com?

Я бы предположил, что я (или ищу решение, которое позволяет мне) редактировать мой файл .htaccessнаходится в http://site.com/directory/sub-directory/.

Спасибо.

1 Ответ

0 голосов
/ 29 апреля 2011

Единственная возможность - использовать реферер, так как это единственный контекст, отправленный с запросом.

Если вы сделали регулярное выражение для RewriteCond %{HTTP_REFERER}, сопоставляя начальный путь к изображению, то используйте расширения %1.. в RewriteRule, которые могут быть достаточными.

Либо это, либо прокачка запросов изображения через процесс PHP для его обработки.

Лично я бы просто оставил корневой каталог /images/ с подпутями внутри этого для соответствующих изображений.

...