Адрес страницы по типу '?'

150
20 августа 2019, 16:00

Есть страница адрес которой, допустим vk.com/id в ней имеется разметка.
Используя адрес vk.com/id?1 - подгружаются данные из базы по ID 1.
Как сделать адрес без ? (vk.com/id1) но с той же "механикой"?

Answer 1

Как реализовал я (спасибо другим форумам и @Mike за инфу)

.htaccess

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^id([0-9]+)/?$ id.php?id=$1 [L]
# В моём случае, если id имеет число, считается как id.php?id= (если правильно понял)

Проверка в id.php

$url = str_replace('/id','',$_SERVER['REQUEST_URI']); //
if($url == '') { // если $url (ссылка) пустая
  header('location:404.html'); // отправляем на страницу 404
} else {
  // Ваш код, у меня тут "связывание" с базой
}

Тапками не кидаться, в PHP вообще ноль.
Если не согласны с вариантов - отвечайте, проверю, вознагражу (+rep)

READ ALSO
php json вывести множество элементов из бд

php json вывести множество элементов из бд

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

179
Как отправить eml во вложении

Как отправить eml во вложении

Всем привет, пытаюсь отправить файл с расширениемeml через php mailer как вложение, приходит пустой файл

155
Не получается вывести данные в twig по ключу

Не получается вывести данные в twig по ключу

Изучаю twig, в виде такой код на PHPКак вывести productsInCart

159