RewriteRule ^/article/([a-zA-Z]+)\.html$ /article.php?article=$1
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
============================================================================


  • lu... Yavor Shahpasov
    • ... Огнян Кулев
      • ... Peter An. Zyumbilev
        • ... Огнян Кулев
          • ... Yavor Shahpasov
            • ... Огнян Кулев
              • ... BIVOL ONLINE

Reply via email to