Php как cgi, не рабоатет .htaccess

Тема в разделе "Администрирование серверов", создана пользователем pash_it, 20 сен 2009.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. pash_it

    pash_it Постоялец

    Регистр.:
    5 окт 2007
    Сообщения:
    127
    Симпатии:
    4
    Не могу найти решение, на старом сервере с php как cli работало правило
    Код:
    <FilesMatch "^([^\.]+)$">
    ForceType application/x-httpd-php
    </FilesMatch>
    
    Переделывает url, /documen в index.php?document

    На сервере где php как cgi это правило на работает! Пишет ошибку 404.
    Начал выдумывать что-то новое, придумал одно, но тоже не полностью работает, контент не выводит, но ошибки 404 - не пишет
    Код:
    RewriteEngine on
    RewriteRule ^([^/\.]+)/?$ index.php?$1 [L]
    
     
  2. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64
    AllowOverride прописано нормально?
     
  3. evangel

    evangel Создатель

    Регистр.:
    7 сен 2008
    Сообщения:
    17
    Симпатии:
    1
    .htaccess - обрабатывается обычно Apache
    Код:
    RewriteEngine On
    RewriteRule ^URL/(.*)/$ /index.php?id=$1 [L]
    
     
  4. redrush

    redrush Создатель

    Регистр.:
    12 авг 2009
    Сообщения:
    11
    Симпатии:
    1
    Вообщето для работы .htaccess нужно настроить сам Apache. А именно - подключить модуль mod_rewrite.so

    Пример:
    раскоментируем в файле httpd.conf строку
    LoadModule rewrite_module modules/mod_rewrite.so
     
  5. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64
    Ну это как бы само собой подразумевается... :D
    Если модуль отключен, обычно на .htaccess с rewrite выкидывает ошибку 500, а вот если модуль включен, но не правильно прописано AllowOverride, rewrite работать не будут... :smmne:
    А то, что пхп тут не при чем, и требуется настройка самого апача, чистая правда!
     
Статус темы:
Закрыта.