[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как решить проблему
Страницы: 1, 2
Helps
С помощью mod_rewrite я сделал ссылку с mysait.ru/anketa.php?id=11 на mysait.ru/11.Теперь как реализовать ссылку вида mysait.ru/username, где username - любой короткий адрес пользователя по желанию.
Hello
regex

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Helps
А подробнее можно ?
Hello
RewriteEngine On
RewriteRule ^(\d+)\/?$ /anketa.php?id=$1 [L]
RewriteRule ^(\w+)\/?$ /user.php?id=$1 [L]


_____________
VPS от 5$, первые 2 месяца - бесплатно.
Helps
Hello,я хочу сделать чтоб человек по желанию смог выбрать себе короткий адрес.Пример,человек зарегистрировался получил число 11 mysait.ru/11,но захотел хочет себе вместо 11 адрес test(mysait.ru/test) ,вот как это реализовать ?
Hello
Цитата (Helps @ 4.03.2013 - 11:40)
Hello,я хочу сделать чтоб человек по желанию смог выбрать себе короткий адрес.Пример,человек зарегистрировался получил число 11 mysait.ru/11,но захотел хочет себе вместо 11 адрес test(mysait.ru/test) ,вот как это реализовать ?

Делать проверку в anketa.php

_____________
VPS от 5$, первые 2 месяца - бесплатно.
Helps
Hello,как можно это реализовать , чтоб юзер сам мог выбирать себе короткий адрес.
Helps
Варианты есть ?
make.kz
Цитата (Helps @ 11.03.2013 - 20:05)
Варианты есть ?

.htaccess надо создать в корне сайта

с кодом

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} !^/anketa\.php
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} mysite\.ru/^(.+)
RewriteRule .* /anketa.php?username=%1 [L]
make.kz
Получается если пользователь наберет в адресной строке
http://mysite.ru/vasya - это замаскированная ссылка

а в оригинале получается http://mysite.ru/username=vasya
Helps
make.kz
А импут для юзера как сделать ?Пользователь должен в поле ввода ввести любой желаемый адрес,который потом вместо числа 11 (mysait.ru/11) должен выводиться его ник (musait.ru/test).
make.kz
Цитата (Helps @ 12.03.2013 - 18:57)
make.kz
А импут для юзера как сделать ?Пользователь должен в поле ввода ввести любой желаемый адрес,который потом вместо числа 11 (mysait.ru/11) должен выводиться его ник (musait.ru/test).

Ну все правильно, он вводит в input имя пользователя vasya, которое сохраняется в базу, в поле допустим username. Ты берешь из базы это имя и подставляешь в ссылку. После логина редиректом делаешь на http://mysait.ru/vasya.
Helps
Вот я и хочу узнать как прописать это "Ты берешь из базы это имя и подставляешь в ссылку. После логина редиректом делаешь на http://mysait.ru/vasya."
make.kz
$user = mysql_query("SELECT username FROM users WHERE user_id=".$_SESSION['user_id']."");
$u = mysql_fetch_array($user);

header("Location: http://mysait.ru/".$u['username']."");
Helps
А куда вписывать это ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.