Запрошенный URL / имя_проекта / пользователи не были найдены на этом сервере. Laravel

Я следую быстрому старту laravel, и он сказал "type /users" но не работает для меня. Я написал в браузере http://DomainServer/ProjectName/users и он бросает:

Запрошенный URL / имя_проекта / пользователи не были найдены на этом сервере. Laravel

Я попробовал следующее:

Чтобы включить модуль apache mod_rewrite а также не работает.

Попробуйте указать браузер на http://DomainServer/ProjectName/public/users – папка «public» является точкой входа «по умолчанию» для вашего приложения Laravel.

Шаги для веб-сервера Apache и Laravel в среде Linux.

  1. Открыть httpd.conf

     sudo vim /etc/httpd/conf/httpd.conf # for debian users: /etc/apache2/apache2.conf 
  2. Убедитесь, что DocumentRoot указывает на общий каталог проекта laravel

  3. Добавьте элемент Directory для этого пути и Allowoverride All … следующим образом

     DocumentRoot "/var/www/html/laravel/public/" <Directory "/var/www/html/laravel/public"> Allowoverride All </Directory> 
  4. Откройте .htaccess из ../laravel/public/ и убедитесь, что он имеет следующее

     <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> 
  5. Перезапустить службы httpd

     sudo service httpd restart 
  6. Теперь http://DomainServer/users будут работать в вашем браузере.

Сначала найдите файл htaccess в своем проекте Laravel

затем добавьте следующую кодировку в файл htaccess

 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 

сохранить файл htaccess

и перезапустите сервер Apache, используя следующий код

 sudo service apache2 restart 

помните, что файл htaccess и файл index.php должны быть доступны в той же папке в вашем проекте

Найдите httpd.conf и измените элемент <Directory> из

 <Directory "/var/www/html/"> Allowoverride None </Directory> 

в

 <Directory "/var/www/html/"> Allowoverride All </Directory> 

Затем он работает после перезапуска apache без изменения DocumentRoot .

у URL-адреса по умолчанию есть префикс «index.php» перед вашей страницей, если вы попробуете … / public / index.php / your_page, он будет запущен, поэтому вам нужно добавить перезапись модуля, если вы используете appache для написания своего URL-адреса без этот префикс

Убедитесь, что в Apache включен mod_rewrite.

Для меня я включил mod_rewrite, и это сработало для меня хорошо. Включить mod_rewrite для Apache: cd / etc / apache2 / sites-available / sudo a2enmod переписать