Этот дистрибутив не настроен на разрешение HTTP-запроса

This distribution is not configured to allow the HTTP request method that was used for this request. The distribution supports only cachable requests. 

Я настраиваю веб-сайт только для приема https на удивительной облачной платформе. В двух словах у вас есть форма входа в php, и после успешного входа в систему он перенаправляет пользователя следующим образом:

 if(isset($_POST['login'])){

[...]
        echo "<script>window.open('coursePayment.php?crs_id=$crs_id','_self')</script>";

ниже приведен вид:

 <form style="margin-top:-20px" method='post' action='' class='form-horizontal' role='form'>
       <input type="hidden" id="couponCodeLogin" name="couponCodeLogin">
        <input type="hidden" id="couponCodeLoginAmount" name="couponCodeLoginAmount">
<br><br>
 <div class="group">      
            <input type='text' class='form-control' name='email' required>
      <span class="highlight"></span>
      <span class="bar"></span>
      <label>Email</label>
    </div>

    <div class="group">      
            <input type='password' class='form-control' name='pass' required>
      <span class="highlight"></span>
      <span class="bar"></span>
      <label>Password</label>
    </div>


            <h5 style="color:#FF6400; cursor:context-menu; margin-top:0px" class="displayForgotPassword">Forgot your password? Click here to retrieve it.</h5><br>
            <input type='submit' id='moreInfoButton' name='login' value='Continue' class='btn btn-danger'>                               
          </form> 

Ответ 1

То, что ошибка пытается сказать вам, заключается в том, что вы не можете использовать POST. Предполагая, что кешируемые средства GET в этом контексте. Вам нужно идти вперед и настраивать облачный фронт, чтобы разрешить "загружать запросы", такие как POST, PUT и т.д. В этом случае запрос будет отправлен в начало, которое использует Cloudfront.

Aws docs: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating.html

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-creating-console.html

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html

Ищите допустимые методы HTTP в последней ссылке.

Ответ 2

Наконец, появилась веб-страница, где мы можем изменить методы http. введите описание изображения здесь

Спасибо, Санджай Салунхе

Ответ 3

Эта ошибка возникает из-за того, что CloudFront не настроен на прием отправляемого HTTP-запроса (например, POST или PATCH).

Чтобы исправить это, измените настройки дистрибутива CloudFront, чтобы принимать все методы HTTP.

Для этого нажмите на вкладку " Behaviors " в своем дистрибутиве CloudFront, выберите поведение по умолчанию, нажмите " Edit, измените " Allowed HTTP Methods на " GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE, затем нажмите " Yes, Edit внизу Право на сохранение ваших изменений.

Change Allowed HTTP Methods in a CloudFront distribution

Распространение CloudFront может занять несколько минут для распространения изменений.