За последние 24 часа нас посетили 22887 программистов и 1212 роботов. Сейчас ищут 732 программиста ...

laravel не работают роуты

Тема в разделе "Настройка веб-сервера", создана пользователем Reken, 12 янв 2022.

Метки:
  1. Reken

    Reken Активный пользователь

    С нами с:
    4 июл 2019
    Сообщения:
    198
    Симпатии:
    5
    Подскажите пожалуйста
    Есть проект Laravel. Используется связка NetBeans + XAMPP.
    В файле конфигурации httpd.conf (апач в комплекте XAMPP) добавил записи для laravel:
    Код (Text):
    1. Alias /laravel "C:\xampp\htdocs\laravel\public"
    2. <Directory "c:/xampp/htdocs/laravel/">
    3. Options -Indexes +FollowSymLinks +MultiViews
    4. DirectoryIndex index.php
    5. AllowOverride All
    6. Require ip 127.0.0.1 192.168.10.0/24
    7. </Directory>
    Домен ссылается на папку public, с этим всё нормально. Но роуты не работают...Допустим если в браузере наберу localhost/laravel/contact вижу ошибку (Роут для contact создан)
    Код (Text):
    1. The server encountered an internal error or misconfiguration and was unable to complete your request.
    В логах апача следующая ошибка:
    Код (Text):
    1. Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    Где я допускаю ошибку?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.823
    Симпатии:
    736
    Адрес:
    Татарстан
    наверное все же надо в браузере набирать
    laravel/contact
     
  3. Reken

    Reken Активный пользователь

    С нами с:
    4 июл 2019
    Сообщения:
    198
    Симпатии:
    5
    У меня только через localhost/laravel/ Открывается страничка laravel
    Я накосячил в конфигурации httpd.conf? Что такое происходит...
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Алиас нафиг! И вешаете сайт на отдельный хост (или порт :)).
    --- Добавлено ---
    Чтобы было
    laravel/contact (laravel – имя хоста)
    или
    localhost/contact
    --- Добавлено ---
    Если браузер будет посылать в ПС, то перед именем хоста в адресной строке приписываете http://
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    А при чем здесь laravel вообще? И Netbeans? Будь как программист: пиши то, что относится к проблеме: минимально необходимые для воспроизвведения условия.

    Я не вижу у тебя в httpd.conf правил рерайтинга. Это необходимое условие чтобы заворачивать все запросы, у которых нет соответсвующих файлов в папке, на единую точку входа. Без этого не будет никаких роутов!!!

    Можно гуглить "mod_rewrite laravel"
    --- Добавлено ---
    Перемещаю тему в настройки веб-сервера
    --- Добавлено ---
    Чтобы не накладывать возможные проблемы одну на другую, начни с простого. Удали проект на Laravel и в папку public помести единственный файл index.php

    PHP:
    1. <?php
    2.  
    3. echo 'You open a page at <u>' . $_SERVER['REQUEST_URI'] . '</u>';
    Вот когда сумеешь настроить Apache так, чтобы на любой адрес вроде http://localhost/any/path/here выводился текст

    You open a page at /any/path/here

    это будет значить, что рерайтинг на единую точку входа есть и тогда (!) можно приступать к проекту на Laravel.