Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Правильным ли путем иду.
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Здравствуйте.
Имеет место быть перенос сайтов на новый поддомен. Однако часть ссылок на сайтах абсолютные и продолжают ссылаться на domain.ru в том числе и картинки + ссылки на скачивание доков.
В самом redir.php предполагаю использовать замену ссылок, однако мой админский мозг не способен составить регулярное выражение, смысл которого:
Замена ссылки содержащей: domain.ru/bla bla на ссылку old.domain.ru/bla bla, независимо куда ведет ссылка (картинка, документ и т.п.)
Freesty1er
Отправлено: 20 Января, 2014 - 09:49:13
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Gustus пишет:
Здравствуйте.
Имеет место быть перенос сайтов на новый поддомен. Однако часть ссылок на сайтах абсолютные и продолжают ссылаться на domain.ru в том числе и картинки + ссылки на скачивание доков.
Замена ссылки содержащей: domain.ru/bla bla на ссылку old.domain.ru/bla bla, независимо куда ведет ссылка (картинка, документ и т.п.)
domain.ru - так это же всегда будет одно и тоже значение. В чем проблема то? Регулярка:
Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Freesty1er пишет:
Gustus пишет:
Здравствуйте.
Имеет место быть перенос сайтов на новый поддомен. Однако часть ссылок на сайтах абсолютные и продолжают ссылаться на domain.ru в том числе и картинки + ссылки на скачивание доков.
Замена ссылки содержащей: domain.ru/bla bla на ссылку old.domain.ru/bla bla, независимо куда ведет ссылка (картинка, документ и т.п.)
domain.ru - так это же всегда будет одно и тоже значение. В чем проблема то? Регулярка:
Внутри страницы абсолютная ссылка типа domain.ru/bla bla, хотя все файлы и картинки лежат на old.domain.ru/bla bla. Собственно эти ссылки и нужно обновить на верные.
Freesty1er
Отправлено: 20 Января, 2014 - 10:43:17
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Gustus, а почему предложенный мною способ не работает?
duhon
Отправлено: 20 Января, 2014 - 11:49:46
Гость
Покинул форум
Сообщений всего: 72
Дата рег-ции: Нояб. 2011
ну подгрузиться у нас скрипт раньше других, и что там будет? Абсолютная ссылка генериться будет где то ниже этого скрипта. Ну если предложить что домен для абсолютной ссылки генериться на основе $_SERVER["HTTP_HOST"] и в вашем скрипте подменить эти данные, но все может выйти и регулярка не нужна.
это уже лучше, но ненадежно, вдруг заменит не то что нужно, или не там где нужно, заменить str_replace на preg_replace улучшит ситуацию, но ненамного, и самое главное лишняя нагрузка, все время подправлять скрипт в доменах.
Еще вижу вариант с настройкой апача на редирет на основной домене, тоесть на сайте domain.ru проверяется например referer и делает редирект на old.domain.ru.
Ну самый хороший вариант это просто подправить проект, и выпилить все абсолютные ссылки, тут даже можно применить регулярные выражения.
Freesty1er
Отправлено: 20 Января, 2014 - 12:33:59
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Июнь 2011
Помог: 0 раз(а)
Цитата:
Ну самый хороший вариант это просто подправить проект, и выпилить все абсолютные ссылки, тут даже можно применить регулярные выражения.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.