С помощью mod_rewrite я сделал ссылку с mysait.ru/anketa.php?id=11 на mysait.ru/11.Теперь как реализовать ссылку вида mysait.ru/username, где username - любой короткий адрес пользователя по желанию.
regex
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
RewriteEngine On
RewriteRule ^(\d+)\/?$ /anketa.php?id=$1 [L]
RewriteRule ^(\w+)\/?$ /user.php?id=$1 [L]
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
Hello,я хочу сделать чтоб человек по желанию смог выбрать себе короткий адрес.Пример,человек зарегистрировался получил число 11 mysait.ru/11,но захотел хочет себе вместо 11 адрес test(mysait.ru/test) ,вот как это реализовать ?
Цитата (Helps @ 4.03.2013 - 11:40) |
Hello,я хочу сделать чтоб человек по желанию смог выбрать себе короткий адрес.Пример,человек зарегистрировался получил число 11 mysait.ru/11,но захотел хочет себе вместо 11 адрес test(mysait.ru/test) ,вот как это реализовать ? |
Делать проверку в anketa.php
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
Hello,как можно это реализовать , чтоб юзер сам мог выбирать себе короткий адрес.
make.kz
12.03.2013 - 11:35
Цитата (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
12.03.2013 - 11:37
Получается если пользователь наберет в адресной строке
http://mysite.ru/vasya - это замаскированная ссылка
а в оригинале получается
http://mysite.ru/username=vasya
make.kz
А импут для юзера как сделать ?Пользователь должен в поле ввода ввести любой желаемый адрес,который потом вместо числа 11 (mysait.ru/11) должен выводиться его ник (musait.ru/test).
make.kz
13.03.2013 - 08:37
Цитата (Helps @ 12.03.2013 - 18:57) |
make.kz А импут для юзера как сделать ?Пользователь должен в поле ввода ввести любой желаемый адрес,который потом вместо числа 11 (mysait.ru/11) должен выводиться его ник (musait.ru/test). |
Ну все правильно, он вводит в input имя пользователя vasya, которое сохраняется в базу, в поле допустим username. Ты берешь из базы это имя и подставляешь в ссылку. После логина редиректом делаешь на
http://mysait.ru/vasya.
Вот я и хочу узнать как прописать это "Ты берешь из базы это имя и подставляешь в ссылку. После логина редиректом делаешь на
http://mysait.ru/vasya."
make.kz
14.03.2013 - 19:17
$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']."");
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.