ФорумРазработкаУстановка и администрирование ПОВебсервер → rewrite rule - строка/число

rewrite rule - строка/число

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 21 октября 2010 г. 7:00

    собственно

    RewriteRule ^photos/(.*)/(.*).html$ showPhoto.php?id=$1 [L]

    (.*) - все подрад включения
    нужно для строки
    нужно для числа
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 21 октября 2010 г. 7:05, спустя 4 минуты 56 секунд

    ничо не понял
    [\d]* [\w]*

    Это нужно чтоли?
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 21 октября 2010 г. 7:24, спустя 19 минут 13 секунд

    (.*) - может быть и строка и число - принципиально разные урлы
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 21 октября 2010 г. 7:31, спустя 7 минут 1 секунду

    Не понял что есть и что нужно получить напиши плиз
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 21 октября 2010 г. 7:36, спустя 5 минут 7 секунд

    /232/
    /most-recent/

    позиция одна и та же
    но в первом случае это id
    во втором сортировка
    то есть нужно перенаправление на index.php?id=232
    и во втором index.php?sort=most-recent
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 21 октября 2010 г. 8:03, спустя 27 минут 23 секунды

    Faster, ну, дык, в самом индексе и определяй строка это или число.
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 21 октября 2010 г. 8:12, спустя 8 минут 45 секунд

    мне на уровне апача нужно, щас уже так работает как ты сказал
    Спустя 262 сек.
    уберу как пожалуй вообще тупизм этот
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 21 октября 2010 г. 8:13, спустя 32 секунды

    Тогда нужно ставить РеврайтКонд с проверкой на тип. Но, как по мне, то это пиздец перекладывать такую мелкую задачу на апач и засорять файл htaccess вместо вставки трех строк в индекс-файле (или в идеале в роутере) для проверки.
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 21 октября 2010 г. 8:23, спустя 10 минут 20 секунд

    Ну так 2 строки и добавь в htaccess
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 21 октября 2010 г. 9:17, спустя 53 минуты 57 секунд

    еще вопросец

    RewriteRule ^gallery/(.*)/(.*)/(.*).shtml(.*)$ index.php?name=gallery&id=$1&page=$2 [L]

    для gallery/11/22/bla.shtml

    а как собственно поймать GET gallery/11/22/bla.shtml?var=1
    ?
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 21 октября 2010 г. 9:23, спустя 5 минут 44 секунды

    нашел, флаг QSA
  • arvitaly

    Сообщения: 292 Репутация: N Группа: Адекваты

    Spritz 21 октября 2010 г. 9:42, спустя 19 минут 10 секунд

    маладца!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!