Коллеги, прошу совета.
Установила мультисайтинг, в котором несколько сайтов на поддоменах и несколько в папках. У сайтов из поддоменов (http://sub1.domain.com) нет никаких проблем с чистыми ссылками, а вот сайты из подпапок (http://domain.com/podsait1) работают только с ссылками вида ?q=blabla.
Если адрес написан как, например http://domain.com/podsait/admin, показывается страница основного домена http://domain.com/admin, хотя в строке браузера адрес подпапки http://domain.com/podsait/admin (т.е. стандартное положение когда один сайт привязан к другому). Адрес вида http://domain.com/podsait/?q=admin показывает то, что надо.
Эта проблема обсуждалась на http://drupal.org/node/239583#comment-786932 ,но ни одно из предложенных решений не принесло никакой результата.
Что делала: всячески изгалялась над .htaccess в папке sites/domain.com.sub1 - меняла RewriteBase на /sub1/ , меняла RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] на RewriteRule ^(.*)$ kariera/index.php?q=$1 [L,QSA], меняла в settings.php $base_url, а так же пыталась повторить все то, что на основном сайте приводят как удачные практики.
Что еще можно попробовать?
Комментарии
Нужно либо нормально настроить конфиг сайта и указать виртуальный каталог, либо сделать символическую ссылку с ../podsait на корневую директорию сайта.
Символическая ссылка на корневую директорию сделана и работает - подсайт полностью действующий, читает свой settings.php, работает со своей базой, но только с "грязными" ссылками. К тому же, мне кажется, что вообще не читается .htaccess из папки sites/domain.com.podsait1 .
Решение нашла здесь - http://drupal.org/node/15365 Там, к стати, про чистые URL очень неплохо написано.
Решение: добавляем в .htaccess в корневой директории
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/padsait1/(.*)$
RewriteRule ^(.*)$ /padsait1/index.php?q=$1 [L,QSA]
Важно! Добавить это надо перед стандартными директивами, которые уже есть в .htaccess
P.S. Мне очень понравилось спрашивать на этом форуме Почти сразу же сама нахожу решение.