Помогите разобраться

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем 1Dreamweaver1, 10 апр 2008.

Статус темы:
Закрыта.
  1. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
  2. able

    able

    Регистр.:
    5 апр 2008
    Сообщения:
    226
    Симпатии:
    66
    RewriteRule ^folder/(.*)(/?)+$ /folder/detail.php?id=$1

    могу ошибаться, под рукой нету ничего гдеб мог проверить
     
  3. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    Код:
    RewriteEngine On
    RewriteRule ^/folder/folder([^/]*)/$ /folder/detail.php?id=$1 [L]
    
    не понял :(
     
  4. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    К примеру: aluminium, metal, wood
    folder1 - может принимать любое имя?

    Пример:
    www.domain.com/folder/detail.php?id=1
    www.domain.com/folder/detail.php?id=2
    www.domain.com/folder/detail.php?id=3

    Нужен такой вид url:
    www.domain.com/folder/aluminium/
    www.domain.com/folder/metal/
    www.domain.com/folder/wood/
     
  5. able

    able

    Регистр.:
    5 апр 2008
    Сообщения:
    226
    Симпатии:
    66
    А откуда .htaccess будет знать, что aluminium = 1, а wood = 3, а не наоборот?
     
  6. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    Я раньше с такими задачами не сталкивался. Сейчас столкнулся и пытаюсь разобраться. Что нужно прописать или указать в .htaccess, что бы приести url такого вида как в примере?
     
  7. able

    able

    Регистр.:
    5 апр 2008
    Сообщения:
    226
    Симпатии:
    66
    Как в примере - вот:
    PHP:
    RewriteEngine On
    RewriteBase 
    /
    RewriteRule ^folder/aluminium /folder/detail.php?id=1
    RewriteRule 
    ^folder/metal /folder/detail.php?id=2
    RewriteRule 
    ^folder/wood /folder/detail.php?id=3
     
  8. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    Не хочет работать.
    Может я не правильно делаю.
    Делаю так:
    1.создал .htaccess положил его в root
    2. к примеру, вывожу список данных в виде сылок
    Код:
    while($row=mysql_fetch_array($res)){
                                   print '<tr><td>';
                                   print '<a href="detail.php?id='.$row['id'].'" >'.$row['id'].'</a></td></tr>';
                                } 
    мне все равно выводиться такой url:
    www.domain.com/folder/detail.php?id=1
    вместо
    www.domain.com/folder/aluminium/
     
  9. vasill

    vasill Постоялец

    Регистр.:
    18 мар 2008
    Сообщения:
    103
    Симпатии:
    33
    Ну и где здесь "задается имя папки"?
    Это уже работа скрипта а не Mod Rewrite.
    Скрипт должен поддерживать Mod Rewrite, преобразовать и выдавать на странице ссылки типа www.domain.com/folder/folder1/ вместо www.domain.com/folder/detail.php?id=1

    А Mod Rewrite делает обратное преобразование, при клике на www.domain.com/folder/folder1/ грузит www.domain.com/folder/detail.php?id=1
     
  10. 1Dreamweaver1

    1Dreamweaver1

    Регистр.:
    5 янв 2008
    Сообщения:
    417
    Симпатии:
    44
    Я пытаюсь разобраться!
    Какие параметры нужно указывать в сылке?
    Код:
    print '<a href="folder/detail.php?id='.$row['id'].'" >'.$row['id'].'</a></td></tr>';
     
Статус темы:
Закрыта.