Продолжая тему работы сайтов на нескольких поддоменах. К примеру если у Вашего сайта информация распределена так, что часть лежит на одном субдоменее другая на другом. К примеру доска объявлений, каждый город находится на своем поддомене третьего уровня. Это все очень удобное разделение. Но есть один минус. В таких сайтах нельзя применять ajax запрос на другой домен. Если домен влияет лишь на название, и определение категории, а вся логика одна на все поддомены, то все в порядке. Но если Вы к примеру объединили две разные доски, на разных городах, то общение между ними ajax'ом может стать проблемой.
Ранее, я уже писал про кроссподдоменные куки и кроссдоменный ajax. Во второй статье даже упоминается, то что на стороне сервера необходимо использовать специальные заголовки. Так вот, эти заголовки необходимо установить в php функцией header, либо записать в файл .htaccess
Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
либо то же самое, но через php
<?php header('Access-Control-Allow-Origin *'); header('Access-Control-Allow-Headers origin, x-requested-with, content-type'); header('Access-Control-Allow-Methods PUT, GET, POST, DELETE, OPTIONS');
Тогда с одного поддомена Вашего сайта можно легко обратиться к другому.
На моем сайте, это происходит на поддомене maps.xdan.ru на котором находится сервис конструктора карт яндекс
Такую доску объявлений, уже можно продвигать. Пара поддоменов будут общаться между сосбой, к примеру передавая данные о рекламе, для таргетинговых целей. Продвижение таких сайтов будет проще. Тут идея проста, если пользователь перешел с одного города на другой, то нужно просто помнить, что именно он искал в том городе. Если он ищет автомобиль, то и в другом городе ему нужно показывать рекламу автомомбиля.
После всего вышеописанного, Вы можете просто посылать запрос на другой поддомен, также, как Вы делаете с обычными ajax запросами. К примеру так
jQuery.get('http://xdan.ru/',function(data){alert(data)});
Вот и все
Комментарии