помогите составить правило

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем rasandrey, 2 фев 2011.

  1. rasandrey

    rasandrey

    Регистр.:
    2 апр 2009
    Сообщения:
    214
    Симпатии:
    6
    есть адрес типа :

    Код:
    http://www.домен/index.php?salon=12
    Нужно составить правило, чтоб адрес выглядел так:
    Код:
    http://www.домен/saloni/12-lubaya-fraza.html
    (т.е. адрес http://www.домен/saloni/ дальше идет любое число и "тире" и после тире может быть любая фраза, в конце .html)
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    rasandrey нравится это.
  3. rasandrey

    rasandrey

    Регистр.:
    2 апр 2009
    Сообщения:
    214
    Симпатии:
    6
    ну так lubaya-fraza и будет подставляться мной из php, нужно было просто правильно правило написать. Вот правильное решение

    Код:
    RewriteRule ^/?saloni/([0-9]+)-(.*).html$ /index.php?salon=$1 [L]
     
  4. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Тож напишу здесь, чтоб темы не плодить.

    Помогите создать правило: есть урл хттп://www.sub.domen.ru/lot/12345, нужно чтобы преобразовывало в урл хттп://sub.domen.ru/lot/12345/, т.е. убрать ввв и добавлять / в конце, полчилось сделать или одно или другое, а вместе почему-то не хочет работать.
     
  5. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Не раз уже подобное писали, да и лучше бы создать отдельную тему.

    В папку с файлами поддомена в .htaccess закинуть:
    Код:
    RewriteCond %{REQUEST_URI} ^/?lot/\d+$
    RewriteCond %{HTTP_HOST}  ^www\.(.+)$  [NC]
    RewriteRule ^(.*)         http://%1/$1/ [L,R=301]
    
    Только я не проверял на работоспособность.