Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53

Чпу

27.07.2012, 00:12. Показов 2571. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите у меня вот такой вопрос что и как надо сделать чтобы на сайте место id можно было заменить на другое любое слово вот например: www.site.ru/id1233 на www.site.ru/viktor . Помогите
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.07.2012, 00:12
Ответы с готовыми решениями:

ЧПУ
Пытаюсь сделать ЧПУ ссылки. Почитал, вроде суть понял, а всё равно не получается Вот простой пример, где я, как предполагается ввожу...

ЧПУ
Доброй ночи. Возникла необходимость подключить ЧПУ к адресации. Колупаю гугл - ничего толкового пока не нашел. Если кто нибудь смог бы...

ЧПУ
Нашел на сайте статью: http://ruseller.com/lessons.php?rub=29&id=740 (Пример2) Там говориться о том, как сделать ЧПУ(человеку понятный...

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
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
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
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.07.2012, 10:13
в генераторе это есть все.
Parameters
Prefix
Delimiters
Suffix

Добавлено через 29 секунд
suffix - как раз там можно убрать отображение расширения
1
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.07.2012, 10:21
poleshukov, вот самый простой пример преобразования:
1) В файл .htaccess пишем это:
Code
1
2
3
4
5
6
7
8
9
# Начинаем работу с mod_rewrite
RewriteEngine On
 
# Если папки и файла с таким именем нет
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
# Перенаправляем запрос php скрипту
RewriteRule \/?(.[^\/]*)\/?$ index.php?login=$1
Кидаем в корень сайта. Затем в index.php пишем:
PHP
1
2
3
<?php
    echo $_GET['login'];
?>
И пробуем перейти по адресу "http://ваш_сайт.ру/vasya/". Если сделали всё правильно, то на экране выведется "vasya"
1
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
27.07.2012, 10:42  [ТС]
А как можно сделать чтобы каждый пользователь мог у себя в настройках на сайте поменять себе id с помощью этого генератора

Добавлено через 3 минуты
Спасибо за помощь
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
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
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.07.2012, 11:51
почитайте по первой ссылке что я дал, там основы синтаксиса описаны
0
Эксперт PHP
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" на сервере
не обнаружено (делает это именно вот этот код):
Code
1
2
3
# Если папки и файла с таким именем нет
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
то он начинает преобразовывать такой запрос "http://ваш_сайт.ru/vasya/" в такой "http://ваш_сайт.ru/?login=vasya" (обычная ссылка с GET переменными).
Делает такое преобразование этот код:
Code
1
2
# Перенаправляем запрос php скрипту
RewriteRule \/?(.[^\/]*)\/?$ index.php?login=$1
Т.е. из ссылки "http://ваш_сайт.ru/vasya/" вытягивается последнее слово, находящееся между слешами ("/вот это вытягивается/", хотя слеша может и не быть, об этом говорит знак вопроса (?))
и вставляется туда, где стоит $1 (в нашем случае). Затем GET запрос "?login=vasya" перенаправляется php-скрипту, расположенному в файле index.php, тот уже принимает этот запрос
по старинке ($_GET['login']) и обрабатывает как вам нужно в обычном режиме работы с GET-переменными.

Поэтому на ваш вопрос
Цитата Сообщение от poleshukov Посмотреть сообщение
А как можно сделать чтобы каждый пользователь мог у себя в настройках на сайте поменять себе id с помощью этого генератора
отвечаю так:
С помощью этого генератора, как вы выразились, пользователь не сможет себе присвоить никакой ID, это нужно делать обычным php-скриптом, например, при регистрации пользователь вводит логин "vasya",
он заносится в БД. Для того, чтобы сделать ссылку на его страницу (к примеру) вы должны формировать ссылку не так:
HTML5
1
<a href="http://ваш_сайт.ru/?login=<?=$userlogin?>">Посмотреть страницу</a>
А так:
HTML5
1
<a href="http://ваш_сайт.ru/<?=$userlogin?>/">Посмотреть страницу</a>
И всё.
P.S. Вроде достаточно понятно расписал
1
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
27.07.2012, 14:28  [ТС]
Ну а как тогда убрать / после логина
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.07.2012, 15:05
Цитата Сообщение от poleshukov Посмотреть сообщение
Ну а как тогда убрать / после логина
Не понял... Просто не писать его и всё.
1
0 / 0 / 0
Регистрация: 27.07.2012
Сообщений: 53
27.07.2012, 16:04  [ТС]
Я думаю я изначально не правильно задал вопрос как сделать так чтобы после регистрации на сайте пользователь заходил на свою личную страницу и видел в URL вот это www.site.ru/id и цифра которая ему присвоилась при регистрации
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
27.07.2012, 20:49
тогда чпу вам не нужно вообще
когда юзер ввел логин пароль проверяешь, если все ок - извлекаешь то что ты ему в сессию ставишь (мыло, логин или что еще там) и дополнительно id и если все хорошо - просто переадресовываешь на страницу с нужным id.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2012, 20:49
Помогаю со студенческими работами здесь

Опять чпу
Здраствуйте, надеюсь на помощь. domen/book.php?b=... не хочет быть domen/... Файл .htaccess RewriteEngine On RewriteRule...

ЧПУ + AJAX
Имеется такой .htaccess AddDefaultCharset utf-8 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond...

Динамический ЧПУ
Таких тем в интернете много, но ни одна мне не помогла. Мне нужно, чтобы ссылка такого вида http://site.ru/rub.php?r=1 ьыла такой...

ЧПУ в PHP
Всем доброе время суток у меня проблемка я преобразовываю средствами php такую ссылку http://sdasdas.ru/config/21/ в такой массив...

php и ЧПУ
Ребят помогите я написал класс по созданию таких ссылок index.php?pages=10 /peges/10/ index.php?pages=11 /peges/11/ ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
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&amp;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 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru