Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.11.2013 00:05:21

Как сделать короткий url?

По форуму поиск делал ответа не нашел у всех проблема связана в основном с htaccess, мне так вообще не понятно что нужно прописать в routes и что в htaccess что бы получился такой путь mysite.ru/news

вот так работает:
mysite.ru/
mysite.ru/index.php/news
mysite.ru/index.php/news/123

а вот  так не работает
mysite.ru/news
mysite.ru/news/123

вот что у меня в .ht

<IfModule mod_rewrite.c>
RewriteEngine On
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !^public
  RewriteRule ^(.*)$ public/$1 [L]
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

а вот те комбинации которые побывал в routes

Route::get('{page}/{id}.html','NewsController@showNews');

Route::get('/', function()
{
	return View::make('hello');
});

помогите разобраться в laravel я новичок.

Изменено Suroviy (02.11.2013 00:05:54)

Не в сети

#2 03.11.2013 00:54:54

Re: Как сделать короткий url?

Вот такой вариант не работал?

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

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

Не в сети

#3 04.11.2013 20:42:49

Re: Как сделать короткий url?

Пробовал не работает.

Изменено Suroviy (04.11.2013 20:43:03)

Не в сети

#4 05.11.2013 12:55:18

Re: Как сделать короткий url?

в каком направлении искать решение проблемы, я конечно панемаю что у большинства все работает из каробки но у меня почему то не работает использую laravel 4

Не в сети

#5 05.11.2013 15:51:28

Re: Как сделать короткий url?

Если под «не работает» понимается ошибка не сервера (404), а Laravel (не видит маршрут), то можно взять отладчик типа XDebug или DBG для PhpED и просто поставить точку останова внутри index.php.

Не в сети

#6 05.11.2013 16:16:21

Re: Как сделать короткий url?

И что я там должен увидеть?

Не в сети

#7 05.11.2013 20:39:41

Re: Как сделать короткий url?

Видимо, пройти пошагово код, почему не обрабатывается ваш маршрут. Если других вариантов решения не находится, то другого способа я не вижу.

Не в сети

#8 06.11.2013 03:54:37

Re: Как сделать короткий url?

Есть рут орабатывается нормально, а остальное с плясками, то проблема в контроллере NewsController
Если сложности с поиском в существующем виде, то стоит начать с передачи в него одного параметра и просто вывести его.

Не в сети

#9 06.11.2013 09:35:26

Re: Как сделать короткий url?

Он вообще не какие контролеры и руты не обрабатывает, раза три переустанавливал все с нуля.

вот так понимает работает без index.php

Route::get('/', function()
{
	return View::make('hello');
});

а вот так уже не понимает нужно писать так site.ru/index.php/page

Route::get('page', function()
{
	return View::make('hello');
});

последовательность естественно такая

Route::get('page', function()});
Route::get('/', function()});

Изменено Suroviy (06.11.2013 09:38:07)

Не в сети

#10 06.11.2013 12:20:11

Re: Как сделать короткий url?

проблема решилась самом собой, после того как закинул к себе на сервер freeBSD с апачем все заработало как надо, а вот на локалке не работает, пользуюсь готовой сборкой wamp. В тонкостях настройки апача не разбираюсь так что в чем там проблема не знаю.

Не в сети

#11 28.11.2013 23:30:00

Re: Как сделать короткий url?

Не в сети

Подвал раздела