2012-01-24 3 views
0

мне нужна помощь ..PHP Fix Относительный путь изображения с помощью .htaccess

У меня есть файл PHP, например www.stackoverflow.com/folder/test.php

В файле выше (test.php) имеет линию

include($_SERVER['DOCUMENT_ROOT'].$page);

$page = /folder2/.$directory1./.$directory2./.index.php

$directory1 и $directory2 являются все случайным образом.

Однако

страница индекса имеет изображение на нем, что просто ссылается на изображение в качестве источника.

Для примера SRC = «image.bmp»

Так что же происходит гиперссылка на изображение фактически показывает вверх, как это ... www.stackoverflow.com/folder/image.bmp

И это должно показать, как это ... www.stackoverflow.com/folder2/.$directory1./.$directory2./image.bmp

Есть ли способ исправить это, кроме того, используя абсолютные пути? Есть миллионы каталогов, и мы хотели бы исправить проблему, а не исправить проблему (хотя мы будем делать и то, и другое).

Могу ли я разместить файл htaccess в каталоге, чтобы он искал изображение, чтобы перенаправить его?

ОТ: www.stackoverflow.com/folder/

TO: www.stackoverflow.com/folder2/.$directory1./.$directory2./

+0

Вместо абсолютных адресов, проверить относительно корня URL. например '/ folder/image.png' – Gerben

ответ

1

Если вы хотите, чтобы сделать это, вы должны либо динамически изменять .htaccess или указать в нем любые возможные $directory1/$directory2 комбинации. На мой взгляд, лучший способ сделать это, чтобы изменить src этого образа в файле index.php на что-то вроде:

<img src="/folder2/<?php echo $directory1; ?>/<?php echo $directory2; ?>" /> 
+0

Спасибо, я думаю, что моя проблема может быть в include ($ _ SERVER ['DOCUMENT_ROOT']. $ page); Есть ли способ просто открыть эту страницу в другом окне, все еще передавая ей переменные? –

+0

Если вы хотите открыть его на другой странице, вы должны передать переменные, используя URL-адрес, например http://www.somesite.com/?one=dummy&two=foo. – entropid

+0

Я не хочу этого делать. Есть ли другой способ, кроме include ($ _ SERVER ['DOCUMENT_ROOT']. $ Page); чтобы включить другую страницу, но используйте соответствующие пути на этой странице. –

Смежные вопросы