Ползваемост - за нас

Първия път беше експеримент, който реализирах неохотно преди година (или иначе казано блога на Борислав), След много врънкане направих наместо index.php?id=21 адреса на поста да е http://borislav/2004/12/21 или нещо подобно. Сега това прерастна в нещо като ежедневие за повечето проекти, в който ме забъркват.

Как става? Ами има изписани много неща по въпроса, в кратце с mod_rewrite под Apache, или с ISAPI_rewrite под IIS. А ако ви кефне може и с малко жонглиране с asp.net историите. Разбира се, нямам никакво намерение да ви занимавам с технически детайли - а по скоро да посоча ползите в реален проект - някои от тях неочаквани дори за самия мен.  

Ден трети: Хората взеха да налучкват адресите на страниците от сайта. В повечето случаи - успещно.

Ден пети: слагането на връзки в съдържанието (то не е като един да го пише това съдържание) става лесно и забавно - наместо index.php?mainatamu=231412&handle=demo трябваше просто да напишеш demo.

Ден седми: Всъщност, на какво е писан сайта? Хм, е туй тате, никой не го знае. Е, или поне не се вижда разширението на файла. И това между другото.  

Ден девети: валидация на get параметри за злонамерени хора просто няма, щото така или иначе regex-a пропуска само думи. Като пробваш да пишеш глупости, те праща на 404.

И не - не е било изискване от страна на клиента. Ама направете го ей тъй - от мерак. То така стават хубавите неща. Не повече от 2-3 часа да прегледате документация на _rewrite, и да поналучквате regex бунащината.

6 Коментара по “Ползваемост - за нас”

  1. nick:

    абре аз това isapi_rewrite взех че го пробвах веднъж, ма то пък се оказа едно .ini, в което трябва да тъпча разни специални знаци :) абе не става като за ламер като мене. затуй си карам с питанката и амперсандите :)

  2. Sasho:

    da, tva e gotino, ot godini go ima,no na malko mesta sym go vijdal v upotreba… dali ot strah ili neshto drugo (az lichno ot myrzel ;-) )

  3. Боко:

    Аха, аха! Ама се дърпаше отначало, нали! Ето, вече може да се каже, че и аз съм дал нещо за твоето израстване :) (освен двуцифреното число манджи де, ама от тях не растеш особено)

  4. Петьо:

    За всички, които все пак решат да го пробват - малко код. Същия би трябвало да върви и под ISAPI:

    RewriteEngine on

    RewriteRule ^bo/([0-9]+)$ /bo/index.php?Arch=$1
    RewriteRule ^bo/([0-9]*)/([0-9]*) /bo/index.php?Arch=$1&ItemID=$2
    RewriteRule ^bo/([A-z]*)/([A-z]*)$ /bo/index.php?SpecRequest=$1$2

  5. Оран Гутан:

    Ами ти защо не го ползваш на твоя блог. Май оная история коминочистачът, комина му запушен?

  6. Петьо:

    Оран Гутанович, много правилно. Аз от два месеца събирам душевна сила да пусна едно просто управление за връзки към сайтове, които гледам (ще попадне отдясно), и музиката, която ми върви. Сумарно работа за 3 - 4 часа, обаче - на. Обущаря децата са боси.

Коментирай