Поддержка Проблемы и решения Не работают ajax плагины на псевдоподдомене

  • Здравствуйте! WordPress на моём сайте находится в директории типа site.ru/dir/news . Домашняя страница WordPress доступна также по адресу поддомена — news.site.ru . Сам же сайт (site.ru) — это статические веб-страницы.
    Доступ к сайту по псевдоподдомену (news.site.ru) реализован с помощью .htaccess.
    В корне сайта (site.ru) в htaccess записаны следующие строки:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^news\.site\.ru$
    RewriteCond %{REQUEST_URI} !^/dir/news/
    RewriteRule (.*) /dir/news/$1 [L]

    В папке с WordPress также лежит htaccess:

    RewriteEngine On
    RewriteBase /dir/news/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /dir/news/index.php [L]

    Проблема заключается в следующем.
    В случае, если я захожу на вордпресс по адресу site.ru/dir/news , то всё в порядке, открывается домашняя wordpress-страница, плагины работают правильно.
    А если я захожу на ту же домашнюю страницу вордпресса, но по адресу news.site.ru , то возникает проблема. с плагинами, работающими на Ajax (напр., Ajax Archive Calendar, Modern Events Calendar Lite) . Например, когда я пытаюсь выбрать в этом календаре другой месяц или год, начинает бесконечно крутиться loading.gif .
    Такая же ситуация — и с другими ajax-плагинами. На всех страницах они работают нормально, на домашней тоже нормально, если заходить на неё по адресу site.ru/dir/news. А если зайти по адресу news.site.ru и запустить какую-то ajax-задачу — тогда плагин начинает выполнять задачу, и так и зависает.

    Понятно, что причина именно в том, что используется «псевдо»поддомен.
    Подскажите, пожалуйста, как решить данную проблему — чтобы плагины понимали, что они реально находятся не на странице news.site.ru (которая указана в адресной строке), а на странице site.ru/dir/news. Но при этом хотелось бы, чтобы в адресной строке пользователи видели news.site.ru (как и сейчас).

    Спасибо!

    • Тема изменена 2 года, 11 месяцев назад пользователем genm. Причина: поставил обратные апострофы вокруг кода
Просмотр 1 ответа (всего 1)
  • Свою проблему решил следующим образом.
    В WordPress в разделе «Настройки» в поле «Адрес сайта» нужно указать не фактический адрес (site.ru/dir/news), как у меня было указано, а «псевдо»адрес — news.site.ru.
    Теперь все ajax-плагины работают правильно.

Просмотр 1 ответа (всего 1)
  • Тема «Не работают ajax плагины на псевдоподдомене» закрыта для новых ответов.