Элементарная задачка для гуру ЧПУ :)

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Jake Foley, 23 дек 2012.

  1. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    839
    Симпатии:
    366
    Здравствуйте,
    Пытался... пытался, так и не разобрался.

    Есть URL типа site.com/consulting/search.php?19
    Нужно чтоб было site.com/consulting/search/19
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.116
    Симпатии:
    2.131
    site.com/consulting/search.php?19 - это урл с ЧПУ или реальный путь до папки?

    Если второе - в папку site.com/consulting/ кидаешь:

    Код:
    RewriteRule ^/([0-9]+) /search.php?$1
    В телории
     
  3. Alex.Volk

    Alex.Volk Охотник

    Регистр.:
    16 мар 2012
    Сообщения:
    371
    Симпатии:
    1.021
    Код:
    RedirectMatch ^/consulting/search.php?([0-9]*)$ http://site.com/consulting/search/$1
    или

    Код:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/constulting/search\.php$
    RewriteCond %{QUERY_STRING} ^([0-9]*)$
    RewriteRule ^(.*)$ http://site.com/consulting/search/%1 [R=302,L]
     
  4. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    839
    Симпатии:
    366
    Не сработало, шлет на 404

    п.с. я прописываю в корневом htaccess
     
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.116
    Симпатии:
    2.131
    Хех, я ж сказал в каком прописывать =) Если надо для корневого, тогда так:

    Код:
    RewriteRule ^/consulting/([0-9]+) /consulting/search.php?$1
     
  6. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    839
    Симпатии:
    366
    Я пробывал и так и так добавляя consulting

    Всеравно не работает

    htaccess самого сайта - SimplaCMS


    2е на работает,
    а первое: RedirectMatch ^/consulting/search.php?([0-9]*)$ http://mobil1.kiev.ua/consulting/search/$1
    редиректит search.php?15 на http://mobil1.kiev.ua/consulting/search/?15 и показывает 404.