За последние 24 часа нас посетили 16888 программистов и 1271 робот. Сейчас ищут 1353 программиста ...

Помогите с mod_rewrite

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

  1. FatBoy

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

    С нами с:
    2 окт 2007
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Украина, Ровно
    нада сцилку вида svitmk.rv.ua/index.php?param=body&page=1
    переделать в сцилку svitmk.rv.ua/body/1


    я делаю так в файле .htaccess

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([A-Za-z]+)/([0-9]+)$ index.php?param=$1&page=$2

    в результате никаких изминений в адресной строке svitmk.rv.ua/index.php?param=body&page=1

    Если я вручную прописываю svitmk.rv.ua/body/1, оно роботает с глюками
     
  2. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Адресную строку оно и не будет тебе менять...
    А что за глюки?
     
  3. BS

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

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    глюки наверное заключаются в том, что если на странице есть картинки или ссылки с относительным путем, то ссылаться они будут на svitmk.rv.ua/body/

    а чтобы менялся урл в адресной строке нужно в конце RewriteRule написать [R] :)
     
  4. FatBoy

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

    С нами с:
    2 окт 2007
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Украина, Ровно
    ДА. Глюки именно в етом.

    Когда ставлю [R] всеравно не меняется. Подскажите пожалуйста как сделать!!!
     
  5. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    В адресной строке УРЛ сам меняй. В HTML и PHP коде УРЛы сам меняй. mod_rewrite только делает "маску", а ключ R это редирект открытого УРЛа. Это не то, что тебе надо.

    src="/корень/папка/подпапка.gif"
    src="http://сайт/корень/папка/подпапка.gif"
    То же самое с href`ами.

    Или сунь
    Код (Text):
    1. <base href="http://сайт/" />
    между <head> и </head>.
     
  6. BS

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

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    или сделай так :)
    Код (Text):
    1.  
    2. RewriteRule ^body/(.*)$ $1