За последние 24 часа нас посетили 35000 программистов и 1738 роботов. Сейчас ищут 822 программиста ...

Проблемы с ЧПУ через .htaccess

Тема в разделе "PHP для новичков", создана пользователем LeXXXX35, 21 июл 2011.

  1. LeXXXX35

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

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Доброго времени суток. Помогите разобраться. Есть некий сайт, решил на нем причесать ЧПУ и столкнулся с проблемой, суть такова:
    1) Формирование статических страниц отвечает файл stpg.php, т.е. формируются ссылки типа site.ru/index.php?page=stpg&pg=about

    2) Формирование ошибок /index.php?page=error&err=incorrectpassword

    3) Страницы index.php?page=feedback работают, им соответствует запись
    RewriteRule ^([^/]*)/$ /index.php?page=$1 [QSA,L]

    4) Категории новостей: index.php?page=category&id=1
    5) Темы в категориях (подкатегории) index.php?page=themes&id=1


    Содержимое файла .htaccess


    Код (Text):
    1. Options +FollowSymlinks
    2.  RewriteEngine On
    3.  RewriteBase /
    4.  RewriteRule ^([^/]*)/$ /index.php?page=$1 [QSA,L]
    5.  RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+)/$ /index.php?page=$1&pg=$2 [QSA,L]
    6.  RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+)/$ /index.php?page=$1&id=$2 [QSA,L]
    7.  RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+)/$ /index.php?page=$1&err=$2 [QSA,L]

    Собственно сам вопрос, на странице ошибок не передается последний параметр GET['err'], из за этого при возникновении любой ошибки скрипт не может правильно показать нужную ошибку.

    И еще, при замене строки 5 на:
    RewriteRule ^([A-Za-z0-9^/]+)/([A-Za-z0-9_^/]+).html$ /index.php?page=$1&pg=$2 [QSA,L]
    работают категории и темы, но не работают статические страницы, меняем как было - перестают работать темы и категории, но стат страницы работают. Подскажите чего не так???
     
  2. LeXXXX35

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

    С нами с:
    30 сен 2010
    Сообщения:
    41
    Симпатии:
    0
    Забыл добавить, все урл на сайте такого типа
    site.ru/news/
    site.ru/category/2/
    site.ru/themes/5/
    site.ru/stpg/contacts/
    site.ru/error/404/