Проблема с RewriteRule

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем SergeiSP, 13 фев 2010.

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

    SergeiSP

    Регистр.:
    13 фев 2007
    Сообщения:
    375
    Симпатии:
    115
    Подскажите, пожалуйста, у меня вот такая проблема на ЦМС.
    В файле htaccess прописано следующее:

    # For Friendly URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    Для формирования ссылок. Но проблема вот в чем, при записи обращении на несуществующую страницу происходит редирект на главную страницу. А нужно на 404, как положено. Помогите, пожалуйста исправить, плиз.
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    не исправишь - у тебя все несуществующие страницы направляются на index.php
    Это уже сам движок должен расчехлять, что страницы нет и отдавать 404 заголовок.
     
  3. SergeiSP

    SergeiSP

    Регистр.:
    13 фев 2007
    Сообщения:
    375
    Симпатии:
    115
    Хм... :(
    Может есть где данные, как поправить это дело в MODxCMS?
     
  4. B0nuse

    B0nuse Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    105
    Симпатии:
    21
    Хм...
    А если в корне сайта в самое начало .htaccess вставить следующие строки
    Код:
    ErrorDocument 400	400.html
    ErrorDocument 401	401.html
    ErrorDocument 403	403.html
    ErrorDocument 404	404.html
    ErrorDocument 500	500.html
    ErrorDocument 503	503.html
    Ну или отдавать свои станицы или закоментировать ошибки, что не нужны
     
Статус темы:
Закрыта.