Установка Laravel с WAMP - маршрутизаторы не работают

Я установил Laravel с Composer под wampserver.

Мой каталог: C:/wamp/www/laravel/firstProject

общедоступный файл: C:/wamp/www/laravel/firstProject/public

ТАК, когда я пытаюсь перейти на localhost/laravel/firstProject/public/projects

Я получаю сообщение об ошибке: "Запрошенный URL-адрес /laravel/index.php не найден на этом сервере".

Я могу получить доступ, когда набираю: localhost/laravel/firstProject/public/index.php/projects

Я отредактировал httpd.conf и раскомментировал mod_rewrite.

Изменил AllowOverride none на AllowOverride all.

Также добавил RewriteBase /laravel/ в .htaccess, затем перезапустил все, но проблема осталась.

Это мой файл route.php:

<?php

// show a static view for the home page (app/views/pages/home.blade.php)

Route::get('/', function() {
return View::make('pages.home');
});

Route::get('about', function() {
return View::make('pages.about');
});

Route::get('projects', function() {
return View::make('pages.projects');
});

Route::get('contact', function() {
return View::make('pages.contact');
});

Это мой htaccess:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On
RewriteBase /laravel/
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

Я знаю, что вопрос задавался много раз, но я пробовал множество предложенных решений, но все равно.

Спасибо за любую помощь или совет.


person Ekin    schedule 07.11.2014    source источник
comment
Я еще не использовал Laravel, но могу поспорить, что у них есть несколько примеров или что-то вроде песочницы. Ты это пробовал? Также самое главное здесь. htaccess не ваша маршрутизация. И, наконец, перезапускали ли вы Apache после изменения конфигурации?   -  person Northys    schedule 08.11.2014
comment
Да, я перезапустил, но это то же самое.   -  person Ekin    schedule 08.11.2014
comment
Разместите свой .htaccess в gist или pastebin. Я вижу, что есть один ответ, поэтому попробуйте его, прежде чем публиковать.   -  person Northys    schedule 08.11.2014
comment
отредактировал и добавил .htaccess и попробовал его сейчас   -  person Ekin    schedule 08.11.2014
comment
тот решил! Спасибо @jibe_84! Есть много людей, у которых есть эта проблема, понял, пока я искал решение.   -  person Ekin    schedule 08.11.2014
comment
Хорошо, я вижу, вы решили свою проблему, поэтому мне больше не нужно загружать Laravel. Удачи в дальнейшем развитии.   -  person Northys    schedule 08.11.2014
comment
ах, большое спасибо за попытку помочь @Northys :) и вам!   -  person Ekin    schedule 08.11.2014


Ответы (2)


Вы пробовали этот .htaccess?

Options +FollowSymLinks
RewriteEngine On

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

это тот, что находится на http://laravel.com/docs/4.2/installation#pretty-urls

person jibe    schedule 07.11.2014

Я добавил следующую строку в файл .htaccess, и она отлично работает.

RewriteEngine On
RewriteBase /learn/
person Vijay Chauhan    schedule 18.06.2016