Помогите написать 1 строку кода для .htaccess

Тема в разделе "PHP", создана пользователем greatilya, 5 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. greatilya

    greatilya Создатель

    Регистр.:
    21 май 2009
    Сообщения:
    35
    Симпатии:
    3
    Помогите правильно написать
    Запрашивается такой путь: http://localhost/market/i60/1000050.jpg
    Должен изменять его до следующего вида: http://localhost/market/i60/100/1000050.jpg

    Вобщем после "i60/" добавлять первые 3 символа имени файла и слеш.

    я писал неумело следующее:
    RewriteRule ^market/i60/(.)(.)(.)(.*)\.(.*)$ /market/i60/$1$2$3/$1$2$3$4.$5 [L,NC]
     
  2. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Чтобы ответить на вопрос ,надо знать ваш квери стринг(Query string), param1=1&param2=2 и так далее исходной ссылки.
     
  3. exn

    exn Постоялец

    Регистр.:
    22 янв 2010
    Сообщения:
    146
    Симпатии:
    23
    примерно так
    ^(.*)\/([0-9][0-9][0-9])(.*\..*)$ /$1/$2/$2$3

    Тестировал на этом глюкале:
    http://civilolydnad.se/projects/rewriterule/
    потому так убого. Если кто знает тестеры для mod_rewrite получше, будьте добры, сообщите.
     
    greatilya нравится это.
  4. EnGeLs

    EnGeLs Постоялец

    Регистр.:
    30 апр 2008
    Сообщения:
    87
    Симпатии:
    21
    RewriteRule ^market/i60/([0-9]{3})([0-9]+)\.([a-zA-Z]+)$ /market/i60/$1/$1$2.$3 [L,NC]
     
    greatilya нравится это.
  5. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Тогда лучше так
    RewriteRule ^market/i60/([0-9]{3})([0-9]+)\.(gif|jpg|jpeg|png|bmp)$ /market/i60/$1/$1$2 [L,NC]
     
Статус темы:
Закрыта.