За последние 24 часа нас посетили 19979 программистов и 1695 роботов. Сейчас ищут 1513 программистов ...

Smart версия сайта на ModRewrite

Тема в разделе "Регулярные выражения", создана пользователем lexinfo, 29 апр 2009.

  1. lexinfo

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

    С нами с:
    16 янв 2007
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Такая задачка. Есть сайт, необходимо сделать смарт-версию. Как прописать реврайт чтобы было так:

    пользователь например обращается к страничке site.ru/index.php - это основная версия
    А вот если он напишет site.ru/smart/index.php надо сделать реврайт, чтоб обращение было к site.ru/index.php но с параметром ?ver=smart, т.е. к site.ru/index.php?ver=smart
    И так к лююой странице. site.ru/smart/каталог/кат.php RewriteRule должен переадресовывать на site.ru/каталог/кат.php?ver=smart. Думаю понятно объяснил:)
     
  2. shreck

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

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    А почитать документацию про mod_rewrite? Это тривиальная задача.
     
  3. lexinfo

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

    С нами с:
    16 янв 2007
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    читал. Даже получилось, только не то что я хотел
     
  4. lexinfo

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

    С нами с:
    16 янв 2007
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Проблема еще в силе, поможет кто?:)
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Код (Text):
    1. RewriteRule ^smart/index.php$ /index.php?ver=smart
    2. RewriteRule ^smart/([a-zA-Z0-9]+)/([a-zA-Z0-9]+).php$ /$1/$2.php
    По такому типу.
    Хотя задача поставлена некорректно, как у вас одно переадресовывает пес поймет куда.
    Задача первого класса, в любом случае, стоит только головой подумать.
    Я не могу думать за вас, ибо не вижу конкретно поставленной задачи, вижу только какие-то псевдо-обозначения.