Задать вопрос
@legatobrown

Как убрать перенаправления в файле .htaccess которые мешают ajax?

Вот мой ajax запрос:

$.ajax({
        url: '/' + url,
        type: 'POST',
        data: name + '_f=1' + str,
        cache: false,
        success: function (result) {
            alert(result);
        }
    });


вот что у меня в .htaccess :

RewriteEngine on

RewriteRule /css/([^\/]+).css$ css/$1.css [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]


в файле register.php куда ajax отправляет запросы:

else if ($_POST['register_f']) {
        message('регистрация');
}


в итоге вместо фразы 'регистрация' я получаю html код со страницы index.php

success result содержит код страницы, а не ответ из php

я уточнил что проблема в том что в .htacccess прописано все запросы редиректить на одну единственную страницу - главную, вот и вопрос, как мне исправить это? может добавить какие то исключения, но как?
  • Вопрос задан
  • 181 просмотр
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
У вас сейчас сервер настроен на единую точку входа - index.php. Но похоже, что вы не умеете этим пользоваться.

Убрать не сложно: просто удалите вот эти строки с rewrite***.
Хотя круче было бы научиться с этим работать, потому что это уже много лет назад стало чуть ли не стандартом разработки.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Проблема у тебя не с редиректом, разумеется, а с файлом индекс.похапе. Ну и с логикой, понятное дело.

Если у тебя файл начинает выводить хтил на любой запрос, то ждать, что в ответ на аякс запрос он выведет что-то другое, по меньшей мере наивно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы