Клуб Элитных Пользователей (КЭП) Саратов - Социально-политический форум России. Политика и общественная жизнь страны. Клуб Элитных Пользователей

Клуб Элитных Пользователей (КЭП) Саратов - Социально-политический форум России. Политика и общественная жизнь страны.
Вернуться   Форум КЭП > Мир компьютера > Web технологии > Web Сервер


Имя
Пароль

Нужна помощь ребенку!!!

Партнеры форума
-->


    Ответ
     
    Опции темы Опции просмотра
    Старый 29.06.2008, 01:40   #1
    Programmist
    Основатель Клуба
     
    Аватар для Programmist
     
    Регистрация: 23.06.2006
    Адрес: Еноты, еноты, кругом одни еноты...
    Возраст: 38
    Сообщений: 3,367
    Programmist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнуть
    Стрелка Человеко понятный URL, модуль Апача: mod_rewrite

    Официально это звучит как User Frendly URL, в россии этому чуду дали свое название Человеко Понятный Урл, Линк.

    Для тех кто вообще в первый слышит обэтом, обясня в чем прикол:
    clubelit.ru/index.php?type=page&id=14
    clubelit.ru
    /page/15
    , у нас к стати такого чуда пока нет и не известно появится ли вообще..
    Первый линк является чистым, или техническим, также его называют адрес динамическим, ибо обращается к одному файлу с разными параметрами, а второй линк, сама краткость и понятность, никаих задирающих глаз "?&=", вообщем статика, статика.

    Я как то давно тему поднимал, но так и не разобрался, да и инета не было, сегодя решил сново взяться за это не простое дело.

    В настройках Апача(файл httpd.conf), строку раскоментировал:
    LoadModule rewrite_module modules/mod_rewrite.so

    Полез на главную страницу своего локалхоста, как бы это банально не звучало, а называется моя дириктория www
    Создал файл .htaccess, создавать пришлось через файловый менеджер, ибо виндовс возмутился что я создал файл без имени, вообщем переименнование пришлось завершать в тотал командоре.

    Как потом оказалось файл .htaccess оказался капризным, заполнять его нужно строго симвалами из таболицы ASC II, в прочем на что выручил стандартный notepad.

    Фишка мода в том, что он перепарсирует строку понятную простому человеку в get запросы, подробно на примере:

    # Запуск mod_rewrite
    Options +FollowSymLinks
    RewriteEngine on
    # Внутренние преобразования статических URL в динамические
    RewriteRule ^page/([^/]+)/?$ /index.php?p=$1 [L]
    RewriteRule ^page/([^/]+)/([^/]+)/?$ /index.php?p=$1&d=$2 [L]

    Отсылаемый лин будет выглядить так: localhost/page/10/15 он же будет перекодироваться в гет: ?p=10&d=15, как избавиться от page еще не вкурил..

    Что это означает, а означет следущее в скобка () - это переменная, она подставляется в $1, следующая скобка соотвественно в $2, и в конце установлен флаг [L] - означает если совпало регулярное выражения прекратить поиск, тем самым с экономя на загрузке сервера, малость а приятно.

    Ещё одна полезная вещь если чего кому не понятно что приходит в скрипт, можно написать на скорую руку вот такой скрипт, который покажит все GET запросы и их содержимое:

    Код:
    <?php
    reset ($_GET);
    $t=sizeof($_GET);
    for ($i=0;$i<$t;$i++){
    echo key($_GET).'='.$_GET[key($_GET)].'<br>';
    next($_GET);
    }
    ?>
    Вообщем все скромно пока, в инете сразу сказали что за один день не реально понять это изощрения, к стати не кто не знает зачем это надо? А ну да человеко понятный язык, да еще его любят поисковый системы, якобы улучшается индексация сайта, как бы там не было вещь надо изучать и использовать.

    ps: Тов. Модератор, ошибки в словах исправте, сам вижу но дотянутся сил нет, спааать хочу, вроде все.. всем бай.
    pps: Кто чего накопает все сюда, желательно в разжеванном виде.
    __________________
    Тьмак вас всех.......
    FV4H6WPRMLQBEIRBJQM432RPK66KM6QF35NFSQA
    Programmist вне форума IP: 77.94.197.180  
    Ответить с цитированием
    Старый 29.06.2008, 16:16   #2
    SeRUS
    Последователь
     
    Аватар для SeRUS
     
    Регистрация: 22.06.2006
    Адрес: Russia, Saratov.
    Сообщений: 1,837
    SeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известностьSeRUS , приобрел(-а) широкую известность
    По умолчанию

    А если по русски?
    __________________
    Большие деньги любят тишину ... кабинетов.
    SeRUS вне форума IP: 78.29.77.167  
    Ответить с цитированием
    Старый 29.06.2008, 17:35   #3
    Vov@n_V_Belom
    Последователь
     
    Регистрация: 23.06.2006
    Адрес: Саратов
    Возраст: 29
    Сообщений: 2,120
    Vov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценкуVov@n_V_Belom , заслужил(-а) высокую оценку
    Отправить сообщение для Vov@n_V_Belom с помощью ICQ Отправить сообщение для Vov@n_V_Belom с помощью Skype™
    По умолчанию

    Ну типа вместо
    http://forum.clubelit.ru/showthread.php?t=217&page=6
    было бы
    http://forum.clubelit.ru/217/6
    ну или что-то вроде этого. Фактически убираются все неудобочитаемые символы, практическая польза сомнительна.
    Vov@n_V_Belom вне форума IP: 78.29.79.151  
    Ответить с цитированием
    Старый 29.06.2008, 17:56   #4
    Powar
    Основатель Клуба
     
    Аватар для Powar
     
    Регистрация: 22.06.2006
    Адрес: Там где много пива
    Возраст: 32
    Сообщений: 3,767
    Powar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнутьPowar , такую репутацию нельзя пошатнуть
    Отправить сообщение для Powar с помощью ICQ
    По умолчанию


    Цитата от Vov@n_V_Belom :
    рактическая польза сомнительна.

    Более того скажу, есть огромные недостатки такой системы
    Дело в том что методом GET страница передаёт значения для переменных.
    Эти самые переменные обьявляются перед знаком = в адресе страницы. Их очень удобно читать, смотреть на что был горазд програмер который делал страницу(например, у меня где то в коде однажды методом гет передавалась такая вот переменаая: $fuck, служила для фильтрации чего то там, и ничего не фильтровала если ровнялась значению all, тоесть сама страница выглядила так: http://localhost/list.php?fuck=all, что на мой взгляд гораздо забавней чем http://localhost/all). В случии каковонибудь гугла, конечно можно было бы скрыть ихнию безкреативность. Называть переменные одной буквой = нарушить одино из первых правил php, называть переменные понятными именами (и себе проще, и тем кто будет взламывать понятнее )
    __________________
    правой кнопкой на стене, выбрать убитсо.
    Powar вне форума IP: 77.94.193.216  
    Ответить с цитированием
    Старый 04.09.2008, 17:46   #5
    Programmist
    Основатель Клуба
     
    Аватар для Programmist
     
    Регистрация: 23.06.2006
    Адрес: Еноты, еноты, кругом одни еноты...
    Возраст: 38
    Сообщений: 3,367
    Programmist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнутьProgrammist , такую репутацию нельзя пошатнуть
    По умолчанию

    Тема старая и много тут мусора, более локонично(кратко и информационно) рассказывается о этой фиче в теме mod_rewrite
    __________________
    Тьмак вас всех.......
    FV4H6WPRMLQBEIRBJQM432RPK66KM6QF35NFSQA
    Programmist вне форума IP: 77.94.197.66  
    Ответить с цитированием
    Ответ
    Загрузка...


    Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
     
    Опции темы
    Опции просмотра

    Ваши права в разделе
    Вы не можете создавать новые темы
    Вы не можете отвечать в темах
    Вы не можете прикреплять вложения
    Вы не можете редактировать свои сообщения

    BB коды Вкл.
    Смайлы Вкл.
    [IMG] код Вкл.
    HTML код Выкл.

    Быстрый переход


    Часовой пояс GMT +3, время: 15:11.


    Яндекс цитирования

    Powered by vBulletin® Version 3.8.0 Beta 3
    Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
    The design belongs to EX_isTentiA