Обсуждение ModRewrite

Печать RSS
2978

И

Пацак
0
471. -xXx-, http://winginx.ru/htaccess вот этим попробуй
U

Пришелец
0
как можно создать автологин на сайт (например: site.ru/authologin/sffdc46fhgcrhgsgh)

mysql как база, где хранится логин и пароль у md5.
П

Пацак
0
473. ubnt, неочевидно, какой адрес тебе нужно преобразовать к такому виду.
U

Пришелец
0
474. Im-ieee, просто какойто адрес, с помощу которого можно авторизоватся

крутой чЕл
0
Ты хочешь разово ссылку генерировать для конкретного юзера или постоянную, с передачей гетом логина и пароля?
U

Пришелец
0
476. Wapruks, разово ссылку генерировать для конкретного юзера

крутой чЕл
0
Ну для начала генерируй например md5 код чего либо, добавляй в таблицу конкретному юзеру, при авторизации проверяй код из ссылки с кодом в таблице и если совпадают, то авторизируй и удаляй код из таблицы. Что то типа этого:

<?php

$code = md5(time());
mysql_query("UPDATE `users` SET `code` = '$code' WHERE `login` = 'login`");

?>

Потом при авторизации

$code = isset($_GET['code']) ? mysql_real_escape_string($_GET['code']) : NULL;

    $check = mysql_query("SELECT `login`, `password` FROM `users` WHERE `code` = '$code' LIMIT 1");

    if(mysql_num_rows($check))
    {
        //авторизируй

    } else {

        //ошибка
    }

В .htaccess

Options FollowSymLinks

RewriteEngine on

RewriteBase /

RewriteRule ^authologin/([a-zA-Z0-9]*)/?$ /dir/authologin.php?code=$1

Давно не кодил, могут быть ошибки. md5 естественно генерируй сложнее
F

Чатланин
0
И так smile Необходимо, чтоб по адресу

site.ru/text/ok/user/incl/files/images/pict.jpg
открывался файл
site.ru/files/images/pict.jpg
Очевидно, что "/text/ok/user" может изменятся, также как и "files/images/pict.jpg".
Постоянная только "виртуальная папка - разделитель" - "/incl/".
По сути, нужно обрезать всё, что идет до /incl/, а то, что идет после /incl/ перенаправлять в корень, которым является местоположение файла .htaccess.
Что-то вроде
RewriteRule ^/([0-9a-zA-Z\/\.]*)$ ([a-zA-Z0-9\/]*)/incl/$1 [QSA]
Изменил: finall2 (23.02.2013 / 19:59)

Чатланин
0
479. ForGotTen_HHTеаm, подобное извращение вообще не имеет смысла, особенно если на сервере установлен nginx. Ты просто перекладываешь статику на плечи apache, тем самым увеличиваешь нагрузку создаваемую аккаунтом на сервер, причём не имея никаких плюсов.
Статику лучше всего размещать на отдельном поддомене в открытом виде для асинхронной загрузки (всякие css, xml и т.д. лучше даже заранее gzip'нуть)
I

Пришелец
0
Очень полезная статья по Mod Rewrite. Можно и в первый пост добавить.
http://habrahabr.ru/company/sprinthost/blog/129560/
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск