alleroy
@alleroy
Изучаю фреймворк laravel

Как поменять url адресс?

У меня на данный момент вот такой url: mvc-oop/news/one/?id=1
А как сделать чтобы было так: mvc-oop/news/one/1

Я пробывал ЧПУ: у меня всё настроинна вот так вот

AddDefaultCharset utf-8

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php

RewriteEngine On
RewriteBase /

RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/$ /?ctrl=$1&act=$2&id=$3&%{QUERY_STRING} [NS,L]
RewriteRule ^([a-z]+)/([a-z]+)/$ /?ctrl=$1&act=$2&%{QUERY_STRING} [NS,L]
RewriteRule ^([a-z]+)/([0-9]+)/$ /?ctrl=$1&id=$2&%{QUERY_STRING} [NS,L]
RewriteRule ^([a-z]+)/$ /?ctrl=$1&%{QUERY_STRING} [NS,L]

RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L,QSA]

По адресу mvc-oop/news/one/?id=1 оно у меня работает выводит одну новость
Но когда хочу зайти по адресу mvc-oop/news/one/1 выводи ошибку. Как мне сделать так чтобы выводилась одна новость ?

Notice: Undefined index: id in C:\OpenServer\domains\mvc-oop\www\controllers\News.php on line 23

Notice: Undefined offset: 0 in C:\OpenServer\domains\mvc-oop\www\classes\AbstractModel.php on line 40
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы