mod_rewrite распространяется на весь DocumentRoot и вложенные подкаталоги

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

Аватар пользователя ejAggi@drupal.org ejAggi@drupal.org 21 мая 2007 в 9:25

1.Хочется чтобы при DocumentRoot "/www/data/" Apache открывал /www/data/drupal. Сейчас просто поменял на DocumetRoot "/www/data/drupal", что мне не очень нравится. Есть другие способы?

2. Проблема с mod_rewrite. В /www/data/project имеется еще один проект, но при ссылке на него http://localhost/project/ Drupal 5.1 генерит "Страница не найдена" Включены чистые ссылки.
Конфиг апача

 <Directory /www/data/drupal>
   RewriteEngine on
   RewriteBase /www/data/drupal
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>

Подскажите в чем ошибка?

Комментарии

Аватар пользователя blackvl@drupal.org blackvl@drupal.org 21 мая 2007 в 10:11

Для отдельного проекта нужен отдельный виртуальный хост со своим разделом <Directory /www/data/project>
Все можно сделать по аналогии, если у вас это в доступе.

Аватар пользователя ejAggi@drupal.org ejAggi@drupal.org 22 мая 2007 в 7:22

После долгого ковыряния конфига apache постановка вопроса упростилась до следующей:
DocumentRoot "/www/data"
Друпал в /www/data/drupal
Проект в /www/data/project

<Directory />
    Options FollowSymlinks
    AllowOverride None
</Directory>

при http://localhost имеем

Forbidden
You don't have permission to access / on this server.

Apache/1.3.37 Server at localhost Port 80

web# ls -l
total 6
drwxr-xr-x  11 www  www   512 May  4 08:17 drupal
drwxr-xr-x   8 www  www  1024 May 18 16:33 project
drwxr-xr-x  15 www  www   512 May 21 13:14 yet-another-project

Ecли же Если DocumentRoot "/www/data/drupal", то http://localhost открывает индекс drupal, но не project Можно скопировать project в /www/data/drupal, но мне хочется сохранить проекты относитьельно /www/data