Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 31.03.2018
Сообщений: 47

Как убрать из url название GET параметра?

24.03.2021, 02:10. Показов 4361. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли и как убрать из url название GET параметра? Через .htaccess или еще как-то? Сайт на обычном php без фреймворков и cms. Например, сейчас url сайта выглядят так:

https://site.ru/page.php?id=57

А, нужно чтобы стали выглядеть, например, вот так:

https://site.ru/page-57
или так:
https://site.ru/page/57

То есть как убрать расширение .php и название параметра? Вот это: .php?id=
То есть предполагается, что один файл page.php обрабатывает множество страниц с разными ID и данные ID передаются в скрипт.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2021, 02:10
Ответы с готовыми решениями:

Как убрать с url название контроллера
Всем привет! Ребята есть ли возможность в урле не отображать контроллер? routes.MapRoute( ...

Как добавить в url /город/ из параметра get в wordpress?
Я хочу добавлять к каждой ссылке GET параметр с городом, например site.ru/news1/?city=moskva и это должно превращаться в...

Как в siteMap к URL задать больше 1 параметра(QS)?
Запрос имеет вид, например, "Default.aspx?id=3&iid=5" в файле карты сайта, после & нехочет ничего читать, выдает ошибку компиляции. Что...

5
 Аватар для UchihaSV
285 / 234 / 113
Регистрация: 08.06.2013
Сообщений: 725
24.03.2021, 07:03
Лучший ответ Сообщение было отмечено Para bellum как решение

Решение

Это роутинг надо делать вам для этого.
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,911
24.03.2021, 09:14
Гуглить ЧПУ и единую точку входа, первая статья в гугле.
0
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,895
24.03.2021, 09:21
Лучший ответ Сообщение было отмечено Para bellum как решение

Решение

Q18, как выше написали, это называется р(о)утинг или по-русски маршрутизация. Можно делать средствами Web-сервера, но современным считается подход, при котором вы используете минимум возможностей Web-сервера и выполняете маршрутизацию в т.н. фронт-контроллере. Самым популярным способом маршрутизации является запуск соответствующего контроллера по шаблону адреса. Также можно дробить адрес и определять контроллер по одной из частей адреса, причем не обязательно имя контроллера должно определяться по тексту этой части (оно может быть скрыто).

Существуют фронт-контроллеры, которые ориентированы на работу именно с адресами наподобие /page/57. Они по поступившему адресу проверяют существование т.н. коллекции page и объекта с идентификатором 57 внутри этой коллекции, а заодно выбирают и другие данные, связанные с этими элементами. Примеры можно посмотреть по ссылкам в сообщении Как страницы заполнять из бд без создания файла .php, а в самом этом сообщении показан пример того, как за адресом можно скрыть имя контроллера (страница имеет адрес /about, а обработкой занимается контроллер page; на самом деле там даже контроллера нет, потому что фронт-контроллер взял на себя и запуск шаблона page.php).
0
 Аватар для HotReboot
326 / 227 / 92
Регистрация: 22.04.2017
Сообщений: 1,136
24.03.2021, 09:25
Лучший ответ Сообщение было отмечено Q18 как решение

Решение

Q18, htaccess
Code
1
2
3
RewriteEngine On
RewriteBase /
RewriteRule ^page/(.*)?$ ./page.php?id=$1 [QSA]
page.php
PHP
1
print_r($_GET);
https://site.ru/page/57
Array ( [id] => 57 )
1
0 / 0 / 0
Регистрация: 31.03.2018
Сообщений: 47
24.03.2021, 22:04  [ТС]
Спасибо всем! Отлично сработал код для .htaccess от HotReboot. Просто и быстро. Роутинг не пробовал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2021, 22:04
Помогаю со студенческими работами здесь

Как вытащить название тега из url-а?
Подскажите пожалуйста как на странице определенного тега, например http://example.com/category/themes/sport занести в переменную значение...

Как получить оригинальное название файла по URL?
Здравствуйте! Суть задачи состоит в том, что бы получить "оригинальное" название файла, который будет скачан по ссылке. Т.е. я задаю...

Как убрать точку из url
Здравствуйте. Указанный ниже код формирует меню сайта, но делает это некорректно. При присваивании свойству NavigateUrl значения...

Блог путешествий - как правильно строить url и название постов?
сайт - дневник путешествий http://selftrips.ru/ 1.структура сайта, категории В настоящее время используется такая структура URL ...

Как убрать пробелы из URL адреса
Адреса формируются следующим образом /brands/гамма/ /brands/royal%20czech%20porcelain/ /brands/rainbow/ Однословники на англ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru