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

Как настроить htaccess для ридеректа с адреса без слэша в конце, чтобы не терять данные POST запроса?

Запросы отправляются внешней системой методом POST по адресу mysite.com/dir/events/call и должны обрабатываться файлом mysite.com/dir/events/call/index.php, но index.php получает пустой POST запрос.

Тестировал отправку запросов на адрес mysite.com/dir/events/call/ со слэшом в конце. В этом случае все работает, index.php получает POST данные.

Сейчас в htaccess, который лежит в mysite.com/dir/events/call/ прописано RewriteRule %{REQUEST_URI}/index.php [R=307,L]. При переходе в браузере по адресу mysite.com/dir/events/call автоматически дописывается слэш в конце, если это имеет значение.

Подскажите как настроить корректный редирект к обработчику без потери POST данных при отправке запроса на mysite.com/dir/events/call без слэша в конце.
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
Lakika
@Lakika
Sicario
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ index.php [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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