ne sam siguren no mislia che triabva \?
s malka modifikatsia
RewriteRule /article/([a-zA-Z0-9/]+)\.([a-zA-Z]+)$ /index.php\?a=$1&f=$2
tova shte prevarne
http://some.com/article/Test.html
na
http://some.com/index.php?a=Test&f=html
http://some.com/article/News.pdf
na
http://some.com/index.php?a=News&f=pdf
Koeto e tochno tova koeto mi triabva
kato se zapochna tozi thread niakoi znae li dobri tutorials za regular
expressions.
Огнян Кулев wrote:
Peter An. Zyumbilev wrote:Predi vreme i az se chudeh dali da ne si poigrai s tova - nakrai si
napravih
otdelni .php files vmesto index.php?include=file.inc.php i da go pipna s
mod_rewrite , zastoto vav manuala pisheshe che ste mi pretovari
procesora...
Нямам пряк опит с пренаписващите правила на Apache, но за тия прости
случаи винаги може да се направи регулярен израз, който да е
максимално бърз. Целият проблем с бързината е, че ако изразът се
окаже прекалено "алчен", алгоритъмът трябва да се връща назад. Не ми
се пишат страници обяснения, но трябва изразът да хваща въпросните
низове "от раз". Например за конкретния случай мисля, че един добър
регулярен израз е:
RewriteRule ^/article/([a-zA-Z]+)\.html$ /article.php?article=$1
В случая благодарение ^ и $ не се оставя никаква възможност за
пробване от страна на правилото къде бил този низ в URL-а. Като
минимум в скобите трябва да стои "[^.]+", а не например ".+", за да не
се дава възможност за търсене с връщане. Виждам, че всички примери в
документацията са в този стил.
Трябва да се пробва.
Поздрави
============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================