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

Как сделать ЧПУ на чистом рнр сайте

29.04.2012, 08:45. Показов 17245. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я создал сайт, а теперь задумался о том что надо сделать читабельные урлы.
Подскажите как это сделать.
Вот такие у меня например странички
mysait/nov/index.php?id=4
mysait/cat/index.php?id=10

Или для простоты данной реализации мне изначально надо было как то по другому делать?
Подскажите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2012, 08:45
Ответы с готовыми решениями:

Как сделать ЧПУ на чистом рнр сайте
Есть сайт на php, адресс имеет след.: xxxxx.ru/view_beauty.php?id=2 как сделать что бы получить: xxxxx.ru/view_beauty прошу помощи.

Как настроить ЧПУ на сайте?
Здравствуйте! Пытаюсь реализовать ЧПУ на сайте, делаю вот так: <IfModule mod_rewrite.c> RewriteEngine On Options +FollowSymlinks ...

Как на чистом Qt сделать анимацию
Итак без QML и QGraphicsScene хочу сделать анимацию внутри какого-то виджета. Подскажите что почитать и куда кокнретно копать ? Анимировать...

12
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
29.04.2012, 09:43
Если это у Вас однотиптые странички (например, странички со статьями), а не mysait/nov/index.php?id=4 - обратная связь, а mysait/cat/index.php?id=10 - о компании, то Вы все сделали правильно. Теперь читабельные адреса делаются с помощью модуля mod_rewrite. Для его использования просто отредактируйте файл .htaccess, добавив в него следующие строки:
Code
1
2
3
4
#Включение модуля
RewriteEngine on
#Замена адреса
RewriteRule ^index-([0-9]+)\.html$ index.php?id=$1 [L]
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 16
29.04.2012, 09:54  [ТС]
У меня это разные. Первое новости, второе аналитика.
0
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
29.04.2012, 10:00
Цитата Сообщение от markus111 Посмотреть сообщение
У меня это разные. Первое новости, второе аналитика.
Работать то оно будет Хотя можно было бы и разделить их, дав имена страницам news.html и analitics.html...
После добавления тех строк, страницы будут доступны по адресу index-4.html и index-10.html.
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 16
29.04.2012, 10:03  [ТС]
Вот посмотрите на bfportal.ts9.ru, на нем мне надо сделать урлы,

#Включение модуля
RewriteEngine on
#Замена адреса
RewriteRule ^index-([0-9]+)\.html$ index.php?id=$1 [L]
Это я уже прописывал, не работает
0
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
29.04.2012, 10:08
Цитата Сообщение от markus111 Посмотреть сообщение
Это я уже прописывал, не работает
Значит может быть выключен mod_rewrite в конфигурации PHP. Для проверки, как обычно, где-то в новой страничке пишем <?php phpinfo(); ?> и смотрим результат.

Добавлено через 2 минуты
На сайте же и так ЧПУ есть...
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 16
29.04.2012, 10:11  [ТС]
Вы хотите сказать что bfportal.ts9.ru/novosty/4567878/?id=5 это нормальный вид урла
потому что на одном из форумов мне написали
bfportal.ts9.ru/любой_текст/ - непорядок
0
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
29.04.2012, 10:15
Цитата Сообщение от markus111 Посмотреть сообщение
Вы хотите сказать что bfportal.ts9.ru/novosty/4567878/?id=5 это нормальный вид урла
Сорь... В таком случае, конечно-же, мой код работать не будет...
Code
1
RewriteRule ^novosty/4567878/([0-9]+)/$ novosty/4567878/?id=$1 [L]
И так для каждой категории...
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 16
29.04.2012, 10:27  [ТС]
Я вставил код для категории новости, и забросил на сервер ничего не изменилось.
Вопрос, а можно как то самому необходимые урлы вытаскивать с базы, и подставлять?
0
Исследователь
 Аватар для Jallik Lich
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
Записей в блоге: 7
29.04.2012, 10:29
Цитата Сообщение от markus111 Посмотреть сообщение
Я вставил код, и забросил на сервер ничего не изменилось.
http://bfportal.ts9.ru/novosty/4567878/5/ - сайт доступен, но стили и графика, почему-то, не подключаются...


Цитата Сообщение от markus111 Посмотреть сообщение
а можно как то самому необходимые урлы вытаскивать с базы, и подставлять?
Не знаю, таким образом никогда не пытался сделать ЧПУ
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
29.04.2012, 10:50
Цитата Сообщение от Jallik Lich Посмотреть сообщение
сайт доступен, но стили и графика, почему-то, не подключаются...
Стили и графика не подключаются, потому что пути в случае использования ЧПУ нужно писать абсолютные, т.е. от корня ("/")
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 16
29.04.2012, 11:16  [ТС]
Всем огромное спасибо, поставил абсолютные пути и работает
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
29.04.2012, 12:23
Цитата Сообщение от markus111 Посмотреть сообщение
Здравствуйте.
Или для простоты данной реализации мне изначально надо было как то по другому делать?
Подскажите пожалуйста.
да, по другому
вот как пример - Организация URL адресов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2012, 12:23
Помогаю со студенческими работами здесь

Как в текущий файл на рнр подрузить массив из другого файла на рнр?
Мне нужно подгружать массив с данными из mysql одного файла на рнр в текущий файл рнр с выводом точек на график. Для отработки этого режима...

Как сделать подписку на обновления сайта на РНР
Добрый день, друзья. Я делаю свой первый сайт на движке Wordpress, на данном этапе закончил верстку и дизайн и приступил к...

Как сделать ЧПУ
Как сделать ЧПУ для сайта со своим движком? Урлы страниц такого типа: http://php171.net/index.php?art_id=4 нужно сделать ...

Как сделать чпу на php
Доброго времени суток. Интересует вопрос как сделать чпу на php. Если точнее: У меня есть урл:...

Как правильно сделать ЧПУ
Посоветуйте, пожалуйста, как правильнее сделать ЧПУ, чтоб посковикам нравилось возможны вапианты: ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
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