За последние 24 часа нас посетили 26284 программиста и 1814 роботов. Сейчас ищут 1027 программистов ...

ЧПУ

Тема в разделе "PHP для новичков", создана пользователем -Vladimir-, 7 янв 2011.

  1. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    Есть скрипт, который выдаёт картинку при обращении: http://сайт.ру/папка/?картинка.jpg

    Как сделать, чтобы скрипт работал при обращении http://сайт.ру/папка/картинка.jpg и только для определённой папки?
     
  2. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    Код (Text):
    1. RewriteRule ^/?([0-9]{1,25}).([^/]*)(/?)?$ /нужная_папка/?$1.$2 [L]
    Так заработало. Всё здесь правильно?
     
  3. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Так будет работать только для http://сайт.ру/папка/321324322354352.jpg, так как вы только позволяете быть числам в названии файла [0-9].
     
  4. -Vladimir-

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

    С нами с:
    20 сен 2009
    Сообщения:
    139
    Симпатии:
    0
    Для того скрипта, что я делаю, пока именно так и нужно.

    Код (Text):
    1. RewriteRule ^/?([0-9]{1,25}).(jpg|gif|png)(/?)?$ /папка/?$1.$2 [L]