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

Статус
В этой теме нельзя размещать новые ответы.

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?
 
Вот полное:

<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
 
MultiViews -- это такая угадывалка опечаток т.е. если на сайте есть page.php а обратились как page/ то сервер подаст правильно page.php, но при этом все внутри, что завязано на урль, если там ModRewrite или внутри самого php, может начать работать совершенно не так, как надо, поэтому в современном мире мод-рерайтов эту штуку отбычно отключают и используют ModRewrite.

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

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

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

Спасибо за консультацию.

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

Второй день гуглинья ни к чему не привёл ) И хостер мозги делал, типа надо смотреть, а смотренье платное :)
 
MultiViews имел отношение к ЧПУ до ModRewrite, когда были статические сайты с .htm(l) на конце и начали появляться первые page.php - тогда применялся.

Потом распространился ModRewrite и MultiViews, там где он есть, конфликтует с первым, поэтому MultiViews отключают.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху