2013-03-29 5 views
3

Я установил локальную копию Laravel 4 на WAMP, Windows 7 64-bit, работает apache2.4 и php5.4. Я создал VirtualHost для этого проекта, а именно:Laravel 4 htaccess vhost NotFoundHttpException issue for wamp

<VirtualHost *:80> 
DocumentRoot "c:/Google Drive/project/public" 
ServerName project 
<directory "c:/Google Drive/project/public"> 
    Options Indexes FollowSymLinks 
    AllowOverride all 
    Require all granted 
</directory> 
</VirtualHost> 

Все работает правильно, когда я пытаюсь получить доступ к project/. Когда я пытаюсь получить доступ к домашнему контроллеру по умолчанию от project/index.php?home, он работает правильно. Однако, когда я пытаюсь получить доступ по умолчанию Главная контроллер по от project/home/, я получаю NotFoundHttpException брошенный Laravel 4.

Я использую .htaccess файл по умолчанию, как это предусмотрено Laravel 4:

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

Что правильный способ удаления index.php из URL без броска Laravel 4 NotFoundHttpException?

+0

- это mod_rewrite ON на сервере Apache? –

+0

Также лучше удалите это пробелы в вашем пути между 'Google' и' Drive'. проблемы ... Кстати, вы пробовали альтернативный .htaccess? http://four.laravel.com/docs/installation внизу – Adrenaxus

+0

Да, mod_rewrite включен на сервере. Я пробовал другое место (c:/project/public), делает то же самое. Также не повезло с альтернативным .htaccess. Тем не менее NotFoundHttpException, брошенный Laravel 4. – siric

ответ

0

Вы пробовали это, начиная с Laravel Docs (см. Установку -> Довольно URL-адреса)?

«Если файл .htaccess, который поставляется с Laravel не работает с установкой Apache, попробуйте это:.

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] 

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

Это похоже на работу для меня Я также использую WAMP (XAMPP, на самом деле) на Win7 64 бит и т. д., но я не использую виртуальный хост.