Еще раз про Clean URLs [решено]

Главные вкладки

Аватар пользователя winny63 winny63 20 октября 2010 в 22:35

Господа!
Ищу внятный ответ по проблеме "чистых ссылок" (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
и есть директивы:

<Directory />
    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'а, т.е. похоже, что-то фундаментально не включено!
Прошу помощи...
Заранее благодарен

Комментарии

Аватар пользователя winny63 winny63 21 октября 2010 в 21:48

Спасибо за ответ-совет.
Эту статью я тоже читал и, увы, выполнение указанных рекомендаций не помогло.
Меня очень смущает, что во многих статьях то акцентируется внимание на то, что при мультисайтинге (т.е. работе с виртуальными хостами и сайтами drupal'а в отдельных директориях в drupal\sites) настройки надо делать по другому (чуть-ли не в каждом VirtualHost'е) - а это именно мой случай, то пишут что проблем нет никаких... Но внятности нет, а при попытке чтото добавить в настройку виртуальных хостов приводит к тому, что Apache просто не запускается...
В общем, пока вилы!
Подкиньте еще идейки, а, пожалуйста!

Аватар пользователя Azerot Azerot 21 октября 2010 в 22:43

Проверьте, у вас mod_rewrite вообще работает? Без чистых ссылок пока - просто работает или нет?

Quote:
Причем на уровне "серых" переключателей в Админе drupal'а, т.е. похоже, что-то фундаментально не включено!

Уж сколько раз твердили миру - Drupal не отвечает за чистые ссылки, отвечает только веб-сервер.

Аватар пользователя winny63 winny63 22 октября 2010 в 8:56

Верю, что не отвечает!
Извините за вопрос "чайника", а как можно проверить работоспособность mod_rewrite?
phpinfo() говорит, что модуль загружен...

Аватар пользователя winny63 winny63 22 октября 2010 в 19:29

проблему решил...
Состояла в выборе правильной директории в httpd.conf в директивах

<Directory "здесь должен быть полный путь к папке с приложениями">
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

В общем, действительно, проблема "чайника", впервые увидевшего Apache...
Понять это удалось с использованием оболочки ApacheConf Lite - таких папок оказалось ТРИ, одна из них - та что нужно