Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/48: Рейтинг темы: голосов - 48, средняя оценка - 4.69
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170

Человекопонятный url (или ЧПУ) своими руками

25.09.2010, 01:28. Показов 10232. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наверное, этот вопрос уже "заезженный" и сто раз обсужденный. Но поиск по форуму ничего не дал. По этому подниму я его еще раз.

В интернете нашел уйму советов, но мои попытки его реализовать для себя не увенчались успехом. По этому хочу все разобрать "по косточкам". Вот.

первое, на что я попал это "ЧПУ своими руками (PHP). Хранение ЧПУ в базе данных"

Хранение ЧПУ в базе данных

1) Плюсы:

Такие урлы доступны в любой точке кода. Просто сделал выборку по какой-то переменной из базы и получили ЧПУ-шный урл.
При хранении ссылки в базе можно расширить таблицу и внести туда 3 поля (для мета данных). В таком случае каждому урлу можно руками присваивать title,keywords & description. А это порой очень и очень нужная штука.
2) Минусы:

Для каждого товара, для каждой записи на странице будет необходимо обращаться к базе данных за ЧПУ-шным урлом. Думаю любому понятно, что это не есть хорошо. С другой стороны - если реализовать нормальное кеширование самых популярных ссылок - особых проблем (тем более на небольшом магазине) быть не должно.
При добавлении какой-то переменной (будь то страница, язык и т.д.) в базе будет создаваться новый урл (ведь исходный был изменен). В итоге, если вы не будете делать необходимых проверок и эту особенность заметят конкуренты - у вас будет вся база данных забита левыми ссылками и, вскоре, просто подохнет.
в википедии нашел следующее :

RewriteEngine on
RewriteRule ^article/([0-9]+)/? article.php?id=$1 [L]
можете объяснить, в принципе я догадываюсь "по контексту".

или подсказать простой или !ГРАМОТНЫЙ! вариант реализации.
Да можно много спорить о том, что есть грамотный. Но у меня виденье таково. Грамотный - это то что в в будущем не принесет лишних хлопот, из-за начальной своей реализации (:
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2010, 01:28
Ответы с готовыми решениями:

ЧПУ или как реврайтнуть URL
имеется URL типа : http://test.ru/new/view.php?post=20130608195330text как сделать : http://test.ru/new/view/post/text то есть...

ЧПУ или свои URL для каждой страницы
Добрый день! Делаю небольшой движок для сайта. Столкнулся с такой проблемой. Контент хранится в БД, у каждого текста свой id, при...

ЧПУ своими руками
Доброго времени суток. У меня загвоздка на ЧПУ. Прописал правила в .htaccess, чтоб все запросы шли на index.php. Дальше парсю полученную...

2
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
25.09.2010, 13:17
Каждый реализует по-своему. Просто надо знать возможности модуля mod_rewrite и правильно их использовать. Грамотных и хороших реалиаций много.
Миниатюры
Человекопонятный url (или ЧПУ) своими руками  
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
26.09.2010, 02:43
ЧПУ жрет много ресурса. Для мелких сайтов годится, если посещаемость большая - либо готовь бапки на сервак, либо плюнь на неё.

Всё осальное - пыль. Всем давно плевать, что в адресной строке. Только разраб и заказчик от этого тащатся.

Вот гугл возьмите или яшу.
можете объяснить, в принципе я догадываюсь "по контексту".
RewriteEngine on
RewriteRule ^article/([0-9]+)/? article.php?id=$1 [L]
начало верно догадался - включить.
потом обычная регулярка.
всё, что начинается на article/ и дальше куча цифирь - то наше. Все, что в скобках, передаем по ссылке в правую часть. Сюда $1

Если надо подробностей, тут.
И тут.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2010, 02:43
Помогаю со студенческими работами здесь

Капча, OCR библиотеки или своими руками?
Предыстория: Есть у меня сайтик на WordPress`e, тыЩу лет назад собирал, и там есть раздел оставить заявку ну и как обычно защита от спама,...

Firewall или Sniffer своими руками для Windows
Здрасьте, если есть кто живой здесь. Суть в том, что я раньше не сталкивался с низкоуровневым программированием, однако очень чешется...

Модальное окошко своими руками или готовый плагин
Доброе утро. Возникла необходимость на сайте сделать всплывающее окошко быстрого просмотра товара. Ну и соответственно вопрос, какой...

GL_MODELVIEW OpenGL или Frustum culling своими руками
Занимаюсь разработкой своего первого 3д движка на Java с использованием OpenGL. Стал работать над оптимизацией, пытаюсь реализовать frustum...

Убрать пробелы, или сделай метод TrimStart() своими руками
Здравствуйте, по условию задачи необходимо написать метод, который должен убрать любый пробелы в начале строки, и вернуть ту же строку,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru