За последние 24 часа нас посетили 59359 программистов и 1834 робота. Сейчас ищут 1066 программистов ...

Переадресация

Тема в разделе "Прочие вопросы по PHP", создана пользователем IFrin, 12 дек 2007.

  1. IFrin

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

    С нами с:
    12 дек 2007
    Сообщения:
    3
    Симпатии:
    0
    Столкнулся с рядом задач которые не могу решить, необходимо написать общее правило для apache rewrite mod:

    ситауция#1: пользователь посылает ссылку: sait.ru/folder/article.html - для ссылок данного вида существует некое правила
    задача: при наличии данного файла на сервере или папки с именем folder перейти к ним, и не следовать установленому правилу для rewrite mod

    ситуация#2: пользователь посылает ссылку вида: sait.ru/folder_1/aaa/bbb/.../zzz/folder_2/
    задача: необходимо составить правило, позволяющее вычленить из ссылки значение folder_1 и folder_2, правило должно также работать и в случае отсутствия промежутчных папкок, тоесть вида ссылок sait.ru/folder_1/folder_2/ и получаем соотвественно также folder_1 и folder_2

    и эта же задача, но для ссылок вида sait.ru/folder_1/aaa/bbb/.../zzz/folder_2/some.html, где вычленяем значения folder_1, folder_2 и some

    Заранее благодарен!
    p.s желательно предоставить комментарии
     
  2. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    а почему бы не перенаправлять все несуществующие документы на свой скрипт? пусть он разбирает адресную строку и выдает нужные результаты.
     
  3. IFrin

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

    С нами с:
    12 дек 2007
    Сообщения:
    3
    Симпатии:
    0
    идею понял, получится redirect в php, где работу с строкой и переадресацию выполняет php-сценарий
    А решение через рег. выр в rewrite mod - есть? - на крайний случай попробую через php
     
  4. IFrin

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

    С нами с:
    12 дек 2007
    Сообщения:
    3
    Симпатии:
    0
    решение для нашел для 2ой ситуации:
    рег. выражение: ^\/([^/]+)[/][\S]+[/]+([^/]+)$
    но почему-то под mod rewrite не работает.. может я ошибся где..
    p.s проверить рег. выр можно тут http://www.pcre.ru/eval/ - в редакторе