Эта тема на forum.dklab.ru


MT: Денвер-3: Не работает Action throw + FilesMatch в .htaccess (в Денвере-2 работало)
В Денвере-2 пользовался такой конструкцией в .htaccess для внутреннего перенаправления любых запросов на index.php с понятной целью создания псевдостатических путей:
Action throw /index.php
<FilesMatch "^([^.]+)$">
ForceType throw
</FilesMatch>
В Денвере-3 (под Windows Vista) она работать перестала.
.htaccess-файлы как таковые обрабатываются — например, mod_rewrite-директивы в них работают без проблем. Не срабатывает именно Action throw с FilesMatch.

Не подскажете, почему? Спасибо.
Дмитрий Котеров:
Вопрос этот по Apache, а не по Денверу, скорее всего.
Попробуйте посмотреть, что пишется в логах сервера.

Перенесено из форума: Техническая поддержка :: Денвер.
Перенесено в форум: Форум для начинающих пользователей Денвера :: Денвер.
MT:
В error.log при доступе к любому виртуальному пути добавляется, как и следует ожидать, запись о несуществующем файле:

[Thu Feb 21 13:48:31 2008] [error] [client 127.0.0.1] File does not exist: Z:/home/somedomain/www/some-virtual-dir

В access.log при этом добавляется запись с 404-й ошибкой:

127.0.0.1 - - [21/Feb/2008:13:48:31 +0300] "GET /some-virtual-dir/ HTTP/1.1" 404 1972

Модули mod_actions (LoadModule actions_module modules/mod_actions.so) и mod_mime (LoadModule mime_module modules/mod_mime.so) в httpd.conf включены (раскомментированы), соответствующие so-файлы на месте.
В Денвере-2 работало. Денвер-3 установлен, разумеется, в новую папку.

На всякий случай замечу (для полноты картины, хотя вряд ли эти вещи связаны), что в error.log непосредственно после запуска Денвера-3 появляется бесчисленное множество записей вида:

[Thu Feb 21 14:06:42 2008] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. somedomain:443 (Z:/usr/local/apache/conf/vhosts.conf:4316)

Где somedomain — судя по всему, любой домен или поддомен, который является последним в списке всех локальных доменов, упорядоченном по алфавиту. Это иллюстрируется тем, что при удалении соответствующей папки-домена на его место error.log при следующем перезапуске Денвера встаёт другой домен, уже на тот момент ставший последним по алфавиту. Забавно, но факт.

После множества этих записей следует такая запись:

[Thu Feb 21 14:06:42 2008] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!

Спасибо.
MT:
«Форум для начинающих» — это здорово, но хотелось бы всё же решить проблему, которой не было в Денвере-2, использовавшемся много лет до этого. ;-) Спасибо.
Климкин Виктор:
Может, в Денвере-3 второй апач? Тогда нужно дописать одно слово: Action throw /index.php virtual.
Anonymous:
Добавил virtual и магически сопротивлявшийся полгода хост успешно запустился.
Спасибо, чувак. Помог.
spazm:
Наткнулся на этот раздел - уж не знаю в чем проблема была, но virtual помог! Спасибо))
bæv:
Перенесено из форума: Форум для начинающих пользователей Денвера :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.

Эта тема на forum.dklab.ru