Чистые ссылки в подсайте мультисайтинга [РЕШЕНО]

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

Аватар пользователя sanita sanita 27 сентября 2010 в 10:30

Коллеги, прошу совета.

Установила мультисайтинг, в котором несколько сайтов на поддоменах и несколько в папках. У сайтов из поддоменов (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, а так же пыталась повторить все то, что на основном сайте приводят как удачные практики.

Что еще можно попробовать?

Комментарии

Аватар пользователя Dock@drupal.org Dock@drupal.org 27 сентября 2010 в 10:44

Нужно либо нормально настроить конфиг сайта и указать виртуальный каталог, либо сделать символическую ссылку с ../podsait на корневую директорию сайта.

Аватар пользователя sanita sanita 27 сентября 2010 в 10:54

"<a href="mailto:Dock@drupal.org">Dock@drupal.org</a>" wrote:
Нужно либо нормально настроить конфиг сайта и указать виртуальный каталог, либо сделать символическую ссылку с ../podsait на корневую директорию сайта.

Символическая ссылка на корневую директорию сделана и работает - подсайт полностью действующий, читает свой settings.php, работает со своей базой, но только с "грязными" ссылками. К тому же, мне кажется, что вообще не читается .htaccess из папки sites/domain.com.podsait1 .

Аватар пользователя sanita sanita 27 сентября 2010 в 12:37

Решение нашла здесь - 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. Мне очень понравилось спрашивать на этом форуме Lol Почти сразу же сама нахожу решение.