Я следую быстрому старту laravel, и он сказал "type /users"
но не работает для меня. Я написал в браузере http://DomainServer/ProjectName/users
и он бросает:
Запрошенный URL / имя_проекта / пользователи не были найдены на этом сервере. Laravel
- Laravel eloquent UUID в сводной таблице
- Laravel - порядок промежуточного ПО (приоритет промежуточного ПО). Мульти-арендатор с использованием Postgres
- Laravel 5.1 Неизвестное имя типа базы данных
- Laravel 4 с использованием UUID в качестве первичного ключа
- Классы рамки Laravel недоступны в поставщике данных PHPUnit
Я попробовал следующее:
Чтобы включить модуль apache mod_rewrite
а также не работает.
Попробуйте указать браузер на http://DomainServer/ProjectName/public/users
– папка «public» является точкой входа «по умолчанию» для вашего приложения Laravel.
Шаги для веб-сервера Apache и Laravel в среде Linux.
Открыть httpd.conf
sudo vim /etc/httpd/conf/httpd.conf # for debian users: /etc/apache2/apache2.conf
Убедитесь, что DocumentRoot указывает на общий каталог проекта laravel
Добавьте элемент Directory для этого пути и Allowoverride All … следующим образом
DocumentRoot "/var/www/html/laravel/public/" <Directory "/var/www/html/laravel/public"> Allowoverride All </Directory>
Откройте .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>
Перезапустить службы httpd
sudo service httpd restart
Теперь 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 переписать