UnluckySerivelha
@UnluckySerivelha

Неправильно работает AJAX-запрос из-за .htaccess?

Собственно, нужно прикрутить отправку формы с поомщью AJAX, но она не работает из-за имеющегося .htaccess - до PHP не доходит POST массив (если удалить .htaccess, то все ок).

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]


ajax-запрос:
$.ajax({
                    url: 'handler.php',
                    type: 'POST',
                    data: data,
});


Как и можно ли поправить AJAX-запрос, не трогая .htaccess?
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
@dodo512
Поправить адрес запроса, убрав .php.
url: 'handler',

Или в .htaccess добавить исключение для POST запросов.
RewriteCond %{REQUEST_METHOD} !POST
.htaccess
RewriteEngine On

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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