Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532

Переделать url

16.07.2014, 13:10. Показов 5152. Ответов 69
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Сейчас ссылка имеет вид site.com/music.php?m=123
Подскажите,что написать в htaccess, чтобы изменить ее до site.com/music123
Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.07.2014, 13:10
Ответы с готовыми решениями:

.htaccess Перенаправление с url на url
Здравствуйте. Пожалуйста, помогите решить вопрос... Нужно чтобы с /category направляло на /url. Проблема в том, что в /category...

.htaccess: редирект 301 с /url.php на /url (без .php)
Граждане ученые, очередному чайнику требуется помощь в разжевывании и переваривании. Сейчас .htaccess содержит: Методом...

Как переделать url
http://demo.legosp.net/product/nabor_instrumenta_54_pr-128/ чтоб было так ...

69
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.11.2014, 21:01
Студворк — интернет-сервис помощи студентам
Чет старое.
Я говорю, заменить код вида
HTML5
1
<a href="/?m=foo">Foo</a>
на код, подобный такому
HTML5
1
<a href="/foo">Foo</a>
чем не устраивает?
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
25.11.2014, 21:04  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Чет старое.
Я говорю, заменить код вида
так я заменю, но он работать не будет. Цель сделать красивые ссылки.
Цитата Сообщение от KOPOJI Посмотреть сообщение
чем не устраивает?
без модреврайт
HTML5
1
<a href="/foo">Foo</a>
Отправит меня в папку foo, а не передаст гет параметр.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.11.2014, 21:28
Мде.. Здесь есть прикрепленная тема Руководство по настройке ЧПУ (Rewrite). Почитайте ее внимательно.
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
25.11.2014, 21:30  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Мде. Здесь есть прикрепленная тема Руководство по настройке ЧПУ (Rewrite). Почитайте ее внимательно.
уже читал, но может Вы, мне таком лентяю, напишите эти пару жалких строк кода и я отстану? =)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.11.2014, 21:32
SanychBY, нет, не напишу. Я тоже лентяй. Все, что вам надо - я уже написал в той теме. В частности, в этом посте (https://www.cyberforum.ru/post3545471.html) есть то, что вам и нужно, и на что вы ответили
Цитата Сообщение от SanychBY Посмотреть сообщение
без модреврайт .... Отправит меня в папку foo, а не передаст гет параметр.
Что более чем ясно свидетельствует: нифига вы не читали.
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
25.11.2014, 21:42  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Что более чем ясно свидетельствует: нифига вы не читали.
Вы там лепите ссылки не подходящие под мой пример.
Цитата Сообщение от KOPOJI Посмотреть сообщение
геморроя с mod_rewrite ?
Цитата Сообщение от SanychBY Посмотреть сообщение
без модреврайт
как то логично я писал, не находите?
Я имел ввиду без кода в .htaccsess оно работать не будет, это кажется и так понятно, а вы предлагаете мне какую-то ерунду (https://www.cyberforum.ru/post6900794.html) , а потом еще и отказываетесь помочь.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.11.2014, 21:52
Я предлагал избавиться от геморроя, а не от mod_rewrite, не перевирайте. И я не отказывался помочь. Мне просто лень повторять в который раз (не в первый, не во второй и даже не в третий) то, что я специально вынес в ту тему. Но раз для вас это ерунда - то приятного геморроя
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
25.11.2014, 22:05  [ТС]
Мы, к примеру, хотим, чтобы она у нас выглядела вот так
Код Code
1
site.ru/avto/buy/1/
Или вот так
Код Code
1
site.ru/category/avto/buy/1/
мне так не надо

Добавлено через 13 секунд
мне перенаправление даже не надо

Добавлено через 55 секунд
мне просто, чтобы работал вил ссылки sire.com/sanych работал как site.com/?id=sanych
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.11.2014, 22:07
Цитата Сообщение от SanychBY Посмотреть сообщение
мне так не надо
Добавлено через 13 секунд
мне перенаправление даже не надо
Добавлено через 55 секунд
мне просто, чтобы работал вил ссылки sire.com/sanych работал как site.com/?id=sanych
Цитата Сообщение от KOPOJI Посмотреть сообщение
Мы заходим по ЧПУ-шному адресу, а скрипт его видит как обычный (с передачей GET-параметров)
Конечно, я этого не писал несколькими строчками ниже в том сообщении. Вы ж об этом не читали - значит, этого нет!
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
27.11.2014, 21:12  [ТС]
В общем
RewriteRule ^[0-9_a-zA-Z]+$ index.php?id=$3 [L,QSA]
RewriteRule ^id[0-9]+$ index.php?id=$3 [L,QSA]
Я не в курсе, может можно это закинуть и в один RewriteRule или одно из них вообще лишнее, но я написал со своими рег на сколько я их знаю(в них я не очень силен), и вот что получилось:
site.com/id123 (site.com/?id=123) - работает как надо
site.com/sanych (site.com/?id=sanych) - не работает. Ошибку 404 не выдает, но за GET не считает.

0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.11.2014, 21:13
а откуда берется $3 ?
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
27.11.2014, 21:16  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
а откуда берется $3 ?
"Я что, доктор?"
Подогнал под Ваш пример.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.11.2014, 21:17
Цитата Сообщение от SanychBY Посмотреть сообщение
site.com/id123 (site.com/?id=123)
Неужто дошло, про что я говорил, и вы изменили адреса ссылок?

Добавлено через 48 секунд
Цитата Сообщение от SanychBY Посмотреть сообщение
"Я что, доктор?"
А нечего заниматься самолечением. Вы ничего не запоминаете в регулярке, и ничего кроме $0 там быть не может.
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
27.11.2014, 21:29  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
А нечего заниматься самолечением. Вы ничего не запоминаете в регулярке, и ничего кроме $0 там быть не может.
Если я оставлю только
Code
1
RewriteRule ^[0-9_a-zA-Z]+$ index.php?id=$3 [L,QSA]
то тоже будет работать
Цитата Сообщение от KOPOJI Посмотреть сообщение
site.com/id123 (site.com/?id=123)
Но как сделать
Цитата Сообщение от SanychBY Посмотреть сообщение
site.com/sanych (site.com/?id=sanych)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.11.2014, 21:56
SanychBY, если вы все знаете лучше всех, и не прислушиваетесь к ответам, то нафига спрашиваете? Я еще раз повторяю - никаких $3 там быть не должно, может быть только $0.

Добавлено через 3 минуты
Code
1
2
RewriteRule ^id(\d+)$ index.php?id=$1 [L,QSA]
RewriteRule ^[-_a-zA-Z]$ index.php?id=$0 [L,QSA]
0
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
27.11.2014, 22:01  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
SanychBY, если вы все знаете лучше всех, и не прислушиваетесь к ответам, то нафига спрашиваете? Я еще раз повторяю - никаких $3 там быть не должно, может быть только $0.
Почему у Вас там в примере 3? За что она отвечает?

Добавлено через 2 минуты
Code
1
2
RewriteRule ^id(\d+)$ index.php?id=$1 [L,QSA]
RewriteRule ^[-_a-zA-Z]$ index.php?id=$0 [L,QSA]
site.com/sanych (site.com/?id=sanych) - 404
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.11.2014, 22:03
В каком примере?
Цифра после $ "отвечает" за запомненную подмаску (точнее, номер запомненной подмаски). Ноль - полное вхождение шаблона, 1 - первая запомненная подмаска, 2 - вторая запомненная подмаска, 3 - третья запомненная подмаска, 4 - ......
В вашем последнем коде нет ни одной запомненной подмаски. Кроме полного вхождения шаблона, что есть $0.

Добавлено через 1 минуту
Ну пропустил я плюсик, каюсь, грешен..
Code
1
2
RewriteRule ^id(\d+)/?$ index.php?id=$1 [L,QSA]
RewriteRule ^[-_a-zA-Z]+/?$ index.php?id=$0 [L,QSA]
1
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
27.11.2014, 22:21  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
подмаску
Что в данном случае подмаска?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.11.2014, 23:04
То же самое, что и в любом другом. http://php.net/manual/ru/regex... tterns.php
1
 Аватар для SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
28.11.2014, 01:40  [ТС]
KOPOJI, а как быть с кириллицей?
Надо сделать site.com/music/БИ_2 с site.com/?music=БИ 2
Для начала просто хотел сделать для site.com/music/БИ, но не работает с кирилицей и get не передается как надо
Code
1
RewriteRule ^music/[а-яa-zА-ЯA-Z_-]+$ index.php?music=$0[L,QSA]
При $0 передается music/str[L,QSA], а при $1 - [L,QSA]
Чет не могу разобраться :-(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2014, 01:40

Сколько можно добавить URL адресов в свою созданную Группу URl?
Добрый день. Подскажите пожалуйста, сколько можно добавить URL адресов в свою созданную Группу URl? На купленной лицензии VS...

Как исправить: Изменил URL, но в адресных строках отображаются станые URL
Раньше были такого вида http://selftrips.ru/2013/01/07/27269 переделал на ...

Как из asp получить полный URL и часть URL от вопросительного знака?
Господа подскажите как из asp получить полный URL и часть URL от вопросительного знака. На Javascript это сделать очень просто - ...

Как скрыть параметры URL и передать их методом пост используя Url.Action()
Здравствуйте. У меня в представлении на сайте есть ссылка, которая формируется в методе действии контроллера MyView1 с помощью...

Можно ли с помощью Response.Redirect(url) открыть этот url в другом фрейме?
Можно ли с помощью Response.Redirect(url) открыть этот url в другом фрейме?


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru