Господа!
Ищу внятный ответ по проблеме "чистых ссылок" (clean URL).
Имеется локальный компьютер под Windows.
Установлен Apache 2.2.15.
На нем установлен мультисайтинг на drupal 6.19 c размещением ядра drupal'а в \htdocs\drupal и прописью локальных сайтов в папках \drupal\sites\site#.testsite.ru, где site# - имя виртуального хоста.
В файле httpd-vhosts.conf прописан каждый из сайтов с директорией DocumentRoot disk:\apache_path\htdocs\drupal (одинакова для всех!). Никаких дополнительных директив нет.
В httpd.conf естественно включен
LoadModule rewrite_module modules/mod_rewrite.so
и есть директивы:
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
В phpinfo() mod_rewrite запущен.
В .htaccess, лежащем в \drupal\, есть строки, подправленные по многочисленным статьям:
RewriteEngine on
RewriteBase /drupal
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
НО НЕ РАБОТАЕТ!!! Причем на уровне "серых" переключателей в Админе drupal'а, т.е. похоже, что-то фундаментально не включено!
Прошу помощи...
Заранее благодарен
Комментарии
Прочитайте статью. Там рассмотрены все известные проблемы на этот счёт. Думаю, что у вас какая-то одна из них, но если нароете чего нового - буду рад добаавить:
http://drupalist.org.ru/docs/cleanurls.html
Спасибо за ответ-совет.
Эту статью я тоже читал и, увы, выполнение указанных рекомендаций не помогло.
Меня очень смущает, что во многих статьях то акцентируется внимание на то, что при мультисайтинге (т.е. работе с виртуальными хостами и сайтами drupal'а в отдельных директориях в drupal\sites) настройки надо делать по другому (чуть-ли не в каждом VirtualHost'е) - а это именно мой случай, то пишут что проблем нет никаких... Но внятности нет, а при попытке чтото добавить в настройку виртуальных хостов приводит к тому, что Apache просто не запускается...
В общем, пока вилы!
Подкиньте еще идейки, а, пожалуйста!
Проверьте, у вас mod_rewrite вообще работает? Без чистых ссылок пока - просто работает или нет?
Уж сколько раз твердили миру - Drupal не отвечает за чистые ссылки, отвечает только веб-сервер.
Верю, что не отвечает!
Извините за вопрос "чайника", а как можно проверить работоспособность mod_rewrite?
phpinfo() говорит, что модуль загружен...
Напишите простое правило, которое будет работать безусловно.
Например как здесь:
http://drupalist.org.ru/FAQ/2.17.html
проблему решил...
Состояла в выборе правильной директории в httpd.conf в директивах
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
В общем, действительно, проблема "чайника", впервые увидевшего Apache...
Понять это удалось с использованием оболочки ApacheConf Lite - таких папок оказалось ТРИ, одна из них - та что нужно
Ну дык, чудес не бывает.