Помогите с настройкой Apache2 - mod_rewrite

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

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

    Dartus Создатель

    Регистр.:
    14 янв 2009
    Сообщения:
    29
    Симпатии:
    1
    Операционка Debian, Apache2. Сам mod_rewrite установлен и работает. Не пашет параметр "MultiViews" при его использовании в .htaccess на сервере возникает error 500 и в логи падает запись "Option MultiViews not allowed here".

    В файле конфигурации "apache2.conf" вообще ничего не сказано про mod_rewrite. Насколько я знаю, на первом Apache этот мод вклучался в httpd.conf, а тут ничего.

    Как можно разрешить выполнение MultiViews?
     
  2. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    скинь полное содержимое htaccess

    может ты не обьявил в htaccess?
     
  3. Dartus

    Dartus Создатель

    Регистр.:
    14 янв 2009
    Сообщения:
    29
    Симпатии:
    1
    Вот полное:

    <IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !\..+$
    RewriteRule . /index.php [L]
    </IfModule>

    Если от сюда убрать "Options -MultiViews" то error 500 не выскакивает и вроде как работает. Что вообще даёт этот MultiViews?

    ЧПУ от IPB 3.0.1
     
  4. ttx

    ttx

    Регистр.:
    15 мар 2007
    Сообщения:
    187
    Симпатии:
    36
    MultiViews -- это такая угадывалка опечаток т.е. если на сайте есть page.php а обратились как page/ то сервер подаст правильно page.php, но при этом все внутри, что завязано на урль, если там ModRewrite или внутри самого php, может начать работать совершенно не так, как надо, поэтому в современном мире мод-рерайтов эту штуку отбычно отключают и используют ModRewrite.

    Options -MultiViews -- как раз и означает отключить MultiViews

    Ошибка там вылезает т.к., скорее всего, MultiViews вобще нет на сервере, поэтому выключить его нельзя.

    А раз нет на сервере, то отключать не нужно и строку Options -MultiViews можно попытаться убрать и проверить все ли там будет работать. Предположительно, должно работать.
     
    Dartus нравится это.
  5. Dartus

    Dartus Создатель

    Регистр.:
    14 янв 2009
    Сообщения:
    29
    Симпатии:
    1
    Спасибо за консультацию.

    Без параметра Options -MultiViews как раз таки всё и работает. Интиресовал вопрос, насколько он важен для ЧПУ. Понял, что не важен.

    Второй день гуглинья ни к чему не привёл ) И хостер мозги делал, типа надо смотреть, а смотренье платное :)
     
  6. ttx

    ttx

    Регистр.:
    15 мар 2007
    Сообщения:
    187
    Симпатии:
    36
    MultiViews имел отношение к ЧПУ до ModRewrite, когда были статические сайты с .htm(l) на конце и начали появляться первые page.php - тогда применялся.

    Потом распространился ModRewrite и MultiViews, там где он есть, конфликтует с первым, поэтому MultiViews отключают.
     
Статус темы:
Закрыта.