С Новым годом! Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 3
Регистрация: 02.08.2012
Сообщений: 36

Сделать ЧПУ

08.05.2013, 13:30. Показов 1603. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется сайт с подобными ссылками, которые нужно заменить на:
/home.php(html) -> /home
zzz/index.php(html) -> /zzz
zzz/blabla.php(html) -> /zzz/blabla
zzz/messages.php?in=1&out=1 -> zzz/messages/1/1

Каким образом можно сделать?
Пробовал использовать mod_rewrite, но что-то не получается у меня.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2013, 13:30
Ответы с готовыми решениями:

Сделать ЧПУ
Здравствуйте, буду очень благодарен если подскажите как сделать из подобного урла http://site.ru/products.php?cat=boots&page=2 ...

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

mod_rewrite - как сделать ЧПУ?
Как через ф-цию mod_rewrite сделать ЧПУ?

8
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
08.05.2013, 14:00
так у вас статика, тут даже регулярки не нужны
^ - начало , $ - конец красивого адреса
по образу:RewriteRule, красивый адрес, пробел, реальный адрес
RewriteRule ^home$ home.php [L]
Добавлено через 37 секунд
п.с. не забудьте апач перегрузить
1
2 / 2 / 3
Регистрация: 02.08.2012
Сообщений: 36
08.05.2013, 14:42  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
так у вас статика, тут даже регулярки не нужны
^ - начало , $ - конец красивого адреса
по образу:RewriteRule, красивый адрес, пробел, реальный адрес


Добавлено через 37 секунд
п.с. не забудьте апач перегрузить
А для всех сразу страниц как сделать?

Добавлено через 2 минуты
И можно ли как-то сделать, чтобы если пользователь вводил home.php, то его перенаправляло сразу же на /home
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
08.05.2013, 14:52
можно и редирект 301, как-то так
RewriteRule ^home.php$ /home [L,R=301,NC]
RewriteRule ^home$ home.php [L]
0
2 / 2 / 3
Регистрация: 02.08.2012
Сообщений: 36
08.05.2013, 16:56  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
можно и редирект 301, как-то так
Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Добавлено через 35 минут
Сделал
RewriteRule ^([A-Za-z0-9]+)$ $1.php [L]
но работает только на файлах, которые не лежат в других папках, т.е. /ddd.php , а в ddd/ddd.php уже нет.

Добавлено через 34 минуты
Как я понял, то для папок можно сделать
RewriteRule ^([A-Za-z0-9]+)$ $1.php [L]
RewriteRule ^blabla/([A-Za-z0-9]+)$ blabla/$1.php [L]
Но не добавлять же мне таким образом каждую? И перенаправление так и не понял, как реализовать. Перенаправление с zzz.htm или с zzz.php на /zzz, даже если нужного файла нет.

Добавлено через 33 минуты
Перенесите тему в Форум Apache, пожалуйста.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
08.05.2013, 18:12
ну так 2 переменные юзай
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)$ $1/$2.php [L]
1
2 / 2 / 3
Регистрация: 02.08.2012
Сообщений: 36
08.05.2013, 18:49  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
ну так 2 переменные юзай
Спасибо, так гораздо удобней, чем все папки вписывать.

А вот с перенаправлением /home.php -> /home почему-то:
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
08.05.2013, 18:55
там может порядок правил поменять надо, сейчас ухожу домой - погугли
0
2 / 2 / 3
Регистрация: 02.08.2012
Сообщений: 36
08.05.2013, 20:48  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
там может порядок правил поменять надо, сейчас ухожу домой - погугли
Уже который час гуглил и разные варианты перепробовал.
RewriteRule ^home.php$ /home [L,R=301,NC]
RewriteRule ^([A-Za-z0-9]+)$ $1.php [L]
Добавлено через 1 час 38 минут
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(\w+)\.php$ /$1 [L,R=301]
RewriteRule ^(\w+)$ $1.php [L]
работает, но как сделать, чтобы ссылки изменялись и в других папках? Здесь не пойму, как переменные использовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2013, 20:48
Помогаю со студенческими работами здесь

Как сделать ЧПУ в логичном виде
На сайте есть категории, в категориях статьи... Как сделать ЧПУ в логичном виде? например: domen.com/kulinariya/ - ЧПУ категории ...

Помогите сделать Человеко Понятные Урлы(ЧПУ)
Здравствуйте.В общем как сделать чтобы вместо 123.ru/home.php отображалось 123.ru/home/

Возможно ли сделать чпу с 301 редиректом одновременно?
на сайте урлы: h t t p:// w w w . s i t e.ru/cgi-bin/catalog/viewgroup_atm.cgi?section=1 хочу такой -...

Необходимо сделать редирект на https с использованием ЧПУ
Здравствуйте, столкнулся со следующей проблемой: На сайте успешно используется ЧПУ, но появилась задача организовать редирект для всех...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru