2016-10-25 2 views
0

У меня есть проект, который я перехожу с моего сервера разработки на свой сервер хостинга. Я установил маршрут документа в конфигурацию Apache в общую папку. Странное поведение, которое я получаю, заключается в том, что все маршруты работают, ИСКЛЮЧАЮТ домашний маршрут ... или маршрут «/». Все это работает на моем сервере разработки, но я никогда не устанавливал корень документа в общую папку. Поэтому, кроме этого, я ожидал, что это сработает. Это очень странно. www.example.com загружает пустую страницу, без ошибок. Тем не менее, www.example.com/events отлично работает, или любой подобный маршрут в этом отношении. Я поместил весь проект на производственный сервер (если это искры любых идей). На данный момент я включил свой текущий файл .htaccess ниже. Я пробовал много вещей с .htaccess, поскольку я предполагаю, что это проблема, но не повезло! С нетерпением ждем предложений!Laravel 5.2 все маршруты работы ЗА ИСКЛЮЧЕНИЕМ домашнего маршрута

Options +FollowSymLinks 
RewriteEngine On 

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

Я сделал все разрешения на файлы 644 и папки для 755. Затем я установить разрешения на хранение и общих папок до 777 после этого только, чтобы они имели доступ им нужно - я могу ограничить их один раз Я выясняю свои проблемы. Это первый проект, основанный на Laravel, который я когда-либо переводил на производство, поэтому, пожалуйста, не принимайте ничего как должное и бросайте свои идеи на меня! :) Наконец, я ничего не получаю в журналах ошибок, когда вообще пытаюсь получить доступ к главной странице. Они остаются пустыми.

UPDATE: Когда я делаю это для моих маршрутов файл я не получаю какой-либо текст, еще только WSD (белый экран смерти):

Route::get('/', function() { 
    return 'Hello World'; 
}); 

ответ

0

Наконец понял это! Надеюсь, это поможет другим ...

Мне пришлось прокомментировать одну из первых строк в index.php, найденную в общей папке. Это линия, которую Вы ищете:

if (file_exists(__DIR__ . $_SERVER["REQUEST_URI"])) return false; 

Если вы думаете об этом в течение минуты она имеет смысл, но было так сложно. Как только вы прокомментируете эту строку, вы должны быть добрыми! Эта ошибка была создана с помощью дополнительного пакета (который работает с расширением chrome), чтобы вы могли видеть все ваши необработанные SQL-запросы, созданные Larvel Query Builder. если бы я не использовал этот пакет, у меня не было бы проблемы. Надеюсь, это поможет кому-то еще! Наслаждайтесь!

Смежные вопросы