2015-08-26 3 views
2

я получил ошибку говоряНе найдено Запрашиваемый URL/вопрос не найден на этом сервере. Laravel маршруты

Не найдено

Запрошенный URL/о не найден на этом сервере.

У меня есть эти маршруты

Route::get('/', '[email protected]'); 
Route::get('home', '[email protected]'); 
Route::get('about', '[email protected]'); 
Route::get('loan-products', '[email protected]'); 
Route::get('careers', '[email protected]'); 
Route::get('contact', '[email protected]'); 

, если я «PHP ремесленник маршрут: список» Я могу видеть, что эти маршруты действительно существуют. Im работает на сервере Wamp, где эта проблема существует (та же проблема на реальном веб-сервере), однако, если я запускаю свое приложение через «php artisan serve», все страницы работают. Любые идеи, помощь?

PS: только этот маршрут «Маршрут :: get ('/', 'megamitch @ index');" работает.

+2

Работает ли '/ index.php/about'? Если это так, то ваш конфиг apache не переписывает URL-адреса. – BrokenBinary

+0

Да, это работает, как мне настроить конфигурацию apache, чтобы она переписала URL-адрес или какие исправления? –

ответ

1

Похоже, что ваш переписывание не работает. Если вы добавите index.php к URL прямо перед /about, это сработает?

Например, yourdomain.com/about станет yourdomain.com/index.php/about

Если перезапись не работает, но у вас есть файл .htaccess в вашем public каталоге, то вам, вероятно, нужно разрешить переопределение в конфигурации Apache. Ниже приведен пример конфигурации виртуального хоста для WAMP и Laravel.

Я отметил линии, которые вам нужно изменить. Измените первый и третий, чтобы указать каталог public в каталоге вашего веб-сайта. Затем измените вторую строку на имя домена, которое вы используете на своем веб-сайте.

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/yourdomain/public"  # Change this line 
    ServerName yourdomain.com       # Change this line 
    <Directory "C:/wamp/www/yourdomain/public">  # Change this line 
     Options Indexes FollowSymLinks ExecCGI Includes 
     AllowOverride All # This line enables .htaccess files 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Вам необходимо будет перезапустить Apache, чтобы эти настройки вступили в силу.

+0

im отсутствует httaccess ont he/pulic/который решает проблему. –

+0

Это решение (разрешить mod_rewrite для виртуального хоста) работало для меня: http://askubuntu.com/a/423549/493153 –

Смежные вопросы