Подтвердить что ты не робот

Laravel возвращает 302 в некоторых машинных браузерах

У меня странное поведение в моем приложении, если открыть этот URL

http://example.com/Pd/Country/1

В некоторых машинах и браузере я получил ожидаемый результат и код ответа 200, где другие машины возвращают 302

В моем routes

Route::group(array('prefix' => 'Pd'), function() {
   Route::get('Country/{id}','[email protected]');
});

Обновление Я выяснил, что проблема заключается в том, что сеанс не сохраняется в некоторых машинах и браузерах, у меня есть предложения добавить Session::save(); после Session::push('keyvalue',$keyvalue );, но все еще не работает

4b9b3361

Ответ 1

Реальная проблема

URL были разными. i: Сеансы, установленные на example.com, и следующий запрос, сделанный на http://www.example.com/, на котором сеансы не были установлены.

Решение

Мне пришлось изменить файл .htaccess так, чтобы пользовательский тип www.example.com, example.com или http://example.com/ был изменен на http://www.example.com/

Options -MultiViews
RewriteEngine On

# remove index.php
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]