помогите разобратся с .htaccess

Discussion in 'Linux, Freebsd, *nix' started by h@mster, 27 Jan 2010.

  1. h@mster

    h@mster New Member

    Joined:
    17 Oct 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Уважаемые формучане! Просьба помочь с вопросом, мне надо укаратить ссылку и что бы она имела формат .html

    Например кусок кода:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]{3})/([a-z]+)/([0-9]+)(\/?)$ forumdisplay.php?f=$1
    RewriteRule ^index.html$ index.php [L]

    Не работает!
    Мне надо что бы ссылка имела такой формат:
    forumdisplay.php?f=10 заменялась на forum-10.html

    Подскажите как это сделать!
     
  2. h@mster

    h@mster New Member

    Joined:
    17 Oct 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Надо переобразовать эти ссылки:
    forumdisplay.php?f=39
    showthread.php?p=1633#post1633
    showthread.php?t=495
    member.php?u=3
    announcement.php?f=11&a=17
    newthread.php?do=newthread&f=11
    newreply.php?do=newreply&noquote=1&p=63
     
  3. h@mster

    h@mster New Member

    Joined:
    17 Oct 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Программисты ну помогите, покажите реальный пример с этих ссылок, неделю мучаюсь! С меня +10
     
  4. undef

    undef New Member

    Joined:
    23 Sep 2009
    Messages:
    19
    Likes Received:
    4
    Reputations:
    5
    Советую прочитать документацию по регулярным выражениям.
    http://ru.wikipedia.org/wiki/Регулярные_выражения
    http://perldoc.perl.org/perlre.html
    Это на один вечер максимум, никак не на неделю.

    Ваши ссылки:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^forumdisplay-([0-9]+)\.html$ forumdisplay.php?f=$1
    RewriteRule ^showthread-([0-9]+).html$ showthread.php?p=$1
    RewriteRule ^member-([0-9]+)\.html$ member.php?u=$1
    RewriteRule ^announcement-([0-9]+)-([0-9]+)\.html$ announcement.php?f=$1&a=$2
    RewriteRule ^newthread-([0-9]+)\.html$ newthread.php?do=newthread&f=$1
    RewriteRule ^newreply-([0-9]+)-([0-9]+)\.html$ newreply.php?do=newreply&noquote=$1&p=$2