2 ЧПУ

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Levitt, 8 апр 2011.

  1. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    Сразу два вопроса по ЧПУ.. свои попытки оказались не удачными и очень времязатратными. Помогите решить следующие ошибки в хтаккесс:

    1.
    чтобы при обращении к сайт/папка/redirected-page.html обрабатывалась выдавало содержание сайт/папка/test3.php?page=redirected-page

    Пробую таким.. местами отдает ошибку сервера или не исполняется.
    PHP:
    RewriteRule on 
    RewriteRule 
    ^(.*)\.html$ /test3.php?page=$[L]
    2. имеется сайт где хедеры и футеры для файла buy.php подгружаются отдельно как для самого buy.php так и для других страниц Index.php и т.д.
    Так вот при обращении к televisor.php должно отобразить содержание buy.php?id=1, но где-то теряется гет-параметр и получаю содержание buy.php ((

    Делаю так.
    PHP:
    RewriteEngine On 
    RewriteBase 


    RewriteRule ^televisor.phpbuy.php?id=[L
    RewriteRule ^antena.phpbuy.php?id=[L
    RewriteRule ^magnitofon.phpbuy.php?id=[L]
     
  2. shamantc

    shamantc ЗлОй ШаМан

    Заблокирован
    Регистр.:
    3 ноя 2008
    Сообщения:
    655
    Симпатии:
    184
    Если я правильно понял то по первому попробуй так:
    Код:
    RewriteEngine On
    RewriteRule ^papka/([^/]*)\.html$ /papka/test3.php?page=$1 [L]
    
     
  3. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    Работает так
    PHP:
    RewriteEngine On
    RewriteRule 
    ^/([^/]*)\.html$ /papka/test3.php?page=$[L]
    Вот только возможно ли сделать автоопределение адреса директории /papka/ дабы не менять вручную для всех папок??


    п.с. со вторым хтаккесс жестоко протупил, забыл указать слеш /buy.php?id=1