За последние 24 часа нас посетили 17230 программистов и 1222 робота. Сейчас ищут 1464 программиста ...

проблемма cсылками и параметрами.

Тема в разделе "Регулярные выражения", создана пользователем Dank0, 9 дек 2007.

  1. Dank0

    Dank0 Активный пользователь

    С нами с:
    24 фев 2007
    Сообщения:
    17
    Симпатии:
    0
    Есть выражение:
    RewriteRule ^([A-Za-z]+)+(-[A-Za-z]+).html$ url.php?.html=$1 [NC,L]

    Ссылки получаются вида:
    aaa-bbb-cccc-ddd.html дефисов и слов может быть очень много. при давнном выражение работает только если ссылки вот такие: aaa-bbb.html и в параметре url у меня только "aaa" . может ктонибудь натолкнет на мысль в чем я ошибся.
     
  2. Dank0

    Dank0 Активный пользователь

    С нами с:
    24 фев 2007
    Сообщения:
    17
    Симпатии:
    0
    Сорри что побеспокоил- уже нашел трабл :) вот так верно будет:
    RewriteRule ^[A-Za-z]+(-[A-Za-z]+)*\.html$ url.php?url=$0 [NC,L]

    только как от параметра откинуть .html? Или чуше будет url-ы хранить в базе сразу с .html?
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. ^([A-Za-z]+(?:-[A-Za-z]+)*)\.html$ url.php?url=$1 [NC,L]
    попробуй.