Im, используя Laravel 4.не работает без index.php
У меня есть мнение nest.blade.php
и соответствующий контроллер контента NestController.php:
Контроллер:
class NestController extends BaseController {
public function showView()
{
return View::make('nest');
}
}
Маршрут:
Route::get('/nest', '[email protected]');
Когда я иду к url / гнезду, он не работает. Когда я перехожу к url / index.php/nest, он работает.
Очевидно, я просто хочу, чтобы это было/гнездо без index.php.
Как я могу решить эту проблему?
Мой 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]
</IfModule>
Основываясь на вашем .htaccess, кажется, вы работаете Laravel 4.1? Во всяком случае, я скопировал ваш маршрут и контроллер в свои среды (как 4.0, так и 4.1), и все работает слиянием с помощью '/ nest' url. В этом нет ничего плохого. –
интересный. Может быть, это связано с моими призраками? Или я не сделал что-то во время установки, что позволяет маршрутам работать? все эти возможности обдумывают. Да, последняя версия, которую я запускаю. – RSM
Да, я бы посмотрел на них, но, к сожалению, это не известно мне. Как я уже сказал, все работает отлично в моем env с вашими маршрутами.php, контроллером и даже .htaccess. Мой apache2 работает со всеми настройками по умолчанию, поэтому там ничего особенного не требуется. –