Задать вопрос
  • Mod_rewrite и хостингом?

    @DCa
    Если еще интересует, то Apache версии до 2.0 не поддерживает PCRE, а поддерживает только регулярные выражения POSIX (http://httpd.apache.org/docs/2.0/new_features_2_0.html).
    Отрицательное утверждение (?! это возможность PCRE, а не регулярных выражений POSIX, поэтому и не работает.
    Ведь написал же апач, что не может скомпилить это регулярное выражение.
    Замените вашу строку на эти и будет работать и на старом Apache (проверено):

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/admin/.*
    RewriteCond %{REQUEST_URI} !^/css/.*
    RewriteCond %{REQUEST_URI} !^/images/.*
    RewriteCond %{REQUEST_URI} !^/inc/.*
    RewriteCond %{REQUEST_URI} !^/js/.*
    RewriteCond %{REQUEST_URI} !^/m/.*
    RewriteCond %{REQUEST_URI} !^/pma/.*
    RewriteRule ^(.*) /index.php [L,QSA]

    Код для случая, если index.php находится в корне. Если нет — меняйте RewriteBase, путь к index.php и в каждом условии !^/вставьте_путь/admin/.*
    Ответ написан
    Комментировать
  • Mod_rewrite и хостингом?

    @DCa
    Попробуйте исключить папки через директиву RewriteCond. В вашей директиве используется возможность регулярных выражений в формате PCRE, возможно дело в этом.

    Можно заменить например так:

    RewriteCond %{REQUEST_URI} !^/(admin/|css/|images/|inc/|js/|m/|pma/).*
    RewriteRule ^(.*)$ index.php [L,QSA]
    Ответ написан
    Комментировать