[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение пути в зависимости от текущего url польз
old
Приветствую.
В пхп не силен. Помогите, пожалуйста.
Нужно изменить конечный путь в ссылке, в зависимости от того, на каком url сей час посетитель.
Припустим посетитель на виртуальном домене sub1.site.ru. При нажатии на ссылку <a href > он должен перейти на страницу в пределах того же url по адресу sub1.site.ru/conracts1.html
В другом случае, посетитель на виртуальном домене sub2.site.ru. При нажатии на ссылку <a href > он должен перейти на страницу в пределах того же url по адресу sub2.site.ru/conracts2.html
Во всех виртуальных доменах/сайтах начинка разная, но главное меню одно (вручную прописано).
Понимаю что задача простейшая. Но как не пробивал написать функцию – не работает.
Спасибо
Arh
Можно на сайтах прописать константу
на одном
define ('SITE',1);

на другом
define ('SITE',2);


а потом в меню, где ссылка подставлять
<a href="/contracts<?php  echo SITE;?>.html">Ссылка1</a>
<a
href="/about<?php echo SITE;?>.html">Ссылка1</a>
<a
href="/news<?php echo SITE;?>.html">Ссылка1</a>


Ну или автоматом константу регуляркой вытаскивать, смотря какие у вас адреса.
А вообще странное вы что то мутите =)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
AllesKlar
сделать относительные ссылки.
Вместо sub1.site.ru/conracts1.html писать просто conracts1.html

_____________
[продано копирайтерам]
old
Цитата (Arh @ 26.05.2014 - 19:16)
Можно на сайтах прописать константу
на одном
define ('SITE',1);

на другом
define ('SITE',2);


а потом в меню, где ссылка подставлять
<a href="/contracts<?php  echo SITE;?>.html">Ссылка1</a>
<a
href="/about<?php echo SITE;?>.html">Ссылка1</a>
<a
href="/news<?php echo SITE;?>.html">Ссылка1</a>


Ну или автоматом константу регуляркой вытаскивать, смотря какие у вас адреса.
А вообще странное вы что то мутите =)

Спасибо. Забыл упомянуть. Это физически один сайт - только домены виртуальные. Каждый домен подгружает свою таблицу с данными. Т.е. шаблон header один для всех. Вот только меню не движком формируется, а вручную прописано в шаблоне. Сейчас человек который на сайте, чтобы зайти на контактную информацию того склада, на виртуальном домене которого он сейчас находиться, должен нажать на ссылку (список ul li) и выбрать нужный город... А нужно чтобы была одна ссылка <a href > нажав на которую посетитель попадет на нужную страницу (их всего 5) в пределах того же виртуального домена на котором он сейчас.
old
Цитата (AllesKlar @ 26.05.2014 - 19:26)
сделать относительные ссылки.
Вместо sub1.site.ru/conracts1.html писать просто conracts1.html

Спасибо. Но увы.
На разных виртуальных доменах полностью разный путь к контактной информации. Каждый виртуальный домен для разных магазинов был создан. Там разные товары, цены. И к сожалению полный путь отличается.
sub1.site.ru/contacts1.html
sub2.site.ru/contacts24.html
sub3.site.ru/contacts39.html
old
Вопрос решен.

function url_d($url_d)

{
if
($url_d == "sub1.site.ru") {
$url_d2="../contacts1" ;
}

if
($url_d == "sub2.site.ru") {
$url_d2="../contacts2" ;
}

return $url_d2;
}
?>

Далее идет вызов функции

$tpl->setVariable("url_d2",url_d($_SERVER["SERVER_NAME"]));

и уже далее

<a href="{url_d2}" title="">Контактная информация</a>

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

Всем удачи smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.