Продолжая тему работы сайтов на нескольких поддоменах. К примеру если у Вашего сайта информация распределена так, что часть лежит на одном субдоменее другая на другом. К примеру доска объявлений, каждый город находится на своем поддомене третьего уровня. Это все очень удобное разделение. Но есть один минус. В таких сайтах нельзя применять 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)});

Вот и все

 

Рассказать друзьям

Добавить комментарий


Защитный код
Обновить