|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
Чпу27.07.2012, 00:12. Показов 2571. Ответов 17
Метки нет (Все метки)
Помогите у меня вот такой вопрос что и как надо сделать чтобы на сайте место id можно было заменить на другое любое слово вот например: www.site.ru/id1233 на www.site.ru/viktor . Помогите
0
|
|
| 27.07.2012, 00:12 | |
|
Ответы с готовыми решениями:
17
ЧПУ ЧПУ ЧПУ |
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
|
| 27.07.2012, 00:19 | |
|
mode rewrite
1
|
|
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 00:27 [ТС] | |
|
Что именно там надо написать. Какой код подскажите пожалуйста.
0
|
|
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
|
| 27.07.2012, 00:43 | |
|
в яндексе пробовали написать эту фразу? документацию читать? информации в сети МОРЕ по твоей проблеме.
0
|
|
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 09:34 [ТС] | |
|
А ты можешь мне объяснить?
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.07.2012, 09:44 | |
|
http://www.htaccess.net.ru/doc... teRule.php
а это генератор если не хочешь разбираться: http://www.generateit.net/mod-rewrite/
1
|
|
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 09:53 [ТС] | |
|
Понимаешь я не хочу чтобы он после логин ставил .HTML
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.07.2012, 10:13 | |
|
в генераторе это есть все.
Parameters Prefix Delimiters Suffix Добавлено через 29 секунд suffix - как раз там можно убрать отображение расширения
1
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||
| 27.07.2012, 10:21 | |||||||||||
|
poleshukov, вот самый простой пример преобразования:
1) В файл .htaccess пишем это:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 10:42 [ТС] | |
|
А как можно сделать чтобы каждый пользователь мог у себя в настройках на сайте поменять себе id с помощью этого генератора
Добавлено через 3 минуты Спасибо за помощь
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.07.2012, 10:42 | |
|
id не меняется. меняется только отображение адреса в браузере, адрес остается тот же
0
|
|
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 10:53 [ТС] | |
|
Только я не понял где поменяли вы id на Вася
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.07.2012, 11:51 | |
|
почитайте по первой ссылке что я дал, там основы синтаксиса описаны
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||||||||||||||||||
| 27.07.2012, 13:13 | ||||||||||||||||||||||
|
poleshukov, вы видимо не совсем понимаете, для чего нужен mod_rewrite. Сейчас я вам попытаюсь объяснить покороче и попонятнее. В общем так:
Например, у вас на сайте до настоящего момента были ссылки такого вида: "http://ваш_сайт.ru/?login=vasya". Но вы решили, что лучше использовать не вышеприведённую ссылку, а вот такую "http://ваш_сайт.ru/vasya/", т.к. человеку такую ссылку запомнить легче, потому что она содержит минимальное количество символов, в ней нет лишних символов (таких как знак вопроса (?), знак амперсанда (&)). Но ведь сервер воспримет такую ссылку "http://ваш_сайт.ru/vasya/", как запрос к каталогу на сервере "vasya" и будет искать такой каталог. Что же делать? И тут нам на помощь приходит mod_rewrite, который делает что? Он ловит запросы, приходящие на сервер и начинает смотреть: если папки с названием "vasya" на сервере не обнаружено (делает это именно вот этот код):
Делает такое преобразование этот код:
и вставляется туда, где стоит $1 (в нашем случае). Затем GET запрос "?login=vasya" перенаправляется php-скрипту, расположенному в файле index.php, тот уже принимает этот запрос по старинке ($_GET['login']) и обрабатывает как вам нужно в обычном режиме работы с GET-переменными. Поэтому на ваш вопрос С помощью этого генератора, как вы выразились, пользователь не сможет себе присвоить никакой ID, это нужно делать обычным php-скриптом, например, при регистрации пользователь вводит логин "vasya", он заносится в БД. Для того, чтобы сделать ссылку на его страницу (к примеру) вы должны формировать ссылку не так:
P.S. Вроде достаточно понятно расписал
1
|
||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 14:28 [ТС] | |
|
Ну а как тогда убрать / после логина
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 27.07.2012, 15:05 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
|
|
| 27.07.2012, 16:04 [ТС] | |
|
Я думаю я изначально не правильно задал вопрос как сделать так чтобы после регистрации на сайте пользователь заходил на свою личную страницу и видел в URL вот это www.site.ru/id и цифра которая ему присвоилась при регистрации
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.07.2012, 20:49 | |
|
тогда чпу вам не нужно вообще
когда юзер ввел логин пароль проверяешь, если все ок - извлекаешь то что ты ему в сессию ставишь (мыло, логин или что еще там) и дополнительно id и если все хорошо - просто переадресовываешь на страницу с нужным id.
0
|
|
| 27.07.2012, 20:49 | |
|
Помогаю со студенческими работами здесь
18
Опять чпу ЧПУ + AJAX Динамический ЧПУ ЧПУ в PHP php и ЧПУ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|