Тема: Перенаправление в Apache

Доброго времени суток . Стоит такая задача. Есть Web сервер на апаче под дебианом. Настройки стандартные

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

В каталоге /var/www есть папка data, а в ней подпапка data1.
Подскажите, как сделать чтобы, при обращении к корню сервера (www), открывался php файл в каталоге /var/www/data/data1/
Уже всю голову сломал. Directoryindex не хочет работать, Redirect вгоняет в цикл
. Спросите зачем, не знаю. но такая задача. Заранее благодарю за помощь

2

Re: Перенаправление в Apache

Попробуйте в кореть www положить .htaccess файл со строкой:

RewriteEngine on
RewriteRule ^/$ /data/data1/index.php [L,NC]

3

Re: Перенаправление в Apache

Hanut сказал:

Попробуйте в кореть www положить .htaccess файл со строкой:

RewriteEngine on
RewriteRule ^/$ /data/data1/index.php [L,NC]

к сожалению никакого результата.
Я опишу задачу более делатально, может будет альтернативный вариант решения
в каталоге /var/www есть папка project1 со структурой -
data
public
data1

в каталоге public - то, то должно быть доступно пользователю как корень домена www.localhost.ru, в каталогах data и data1 - необходимые компоненты и библиотеки для работы сайта. Необходимо сделать редирект с корня www на public. Если указать DocumentRoot /var/www/project1/public , то предполагаю, что для сайта будут недоступны директории data и data1
К сожалению, такова структура проекта.
Если есть какие то мысли, хотелось бы услышать. Я пробовал директивы Redirect и DirectoryIndex , но в результате никакой реакции или зацикливание пути

4

Re: Перенаправление в Apache

SamGromoff сказал:
Hanut сказал:

Попробуйте в кореть www положить .htaccess файл со строкой:

RewriteEngine on
RewriteRule ^/$ /data/data1/index.php [L,NC]

к сожалению никакого результата.
Я опишу задачу более делатально, может будет альтернативный вариант решения
в каталоге /var/www есть папка project1 со структурой -
data
public
data1

в каталоге public - то, то должно быть доступно пользователю как корень домена www.localhost.ru, в каталогах data и data1 - необходимые компоненты и библиотеки для работы сайта. Необходимо сделать редирект с корня www на public. Если указать DocumentRoot /var/www/project1/public , то предполагаю, что для сайта будут недоступны директории data и data1
К сожалению, такова структура проекта.
Если есть какие то мысли, хотелось бы услышать. Я пробовал директивы Redirect и DirectoryIndex , но в результате никакой реакции или зацикливание пути

--
Добавлено 13.06 18-11-2010

Это решение помогло

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/project1/public
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
  Alias /data /var/www/data
  Alias /data1 /var/www/data1

5 (изменено: DmitryV, 2010-11-18 23:04:02)

Re: Перенаправление в Apache

Не верно в корне. привыкайте настраивать нак на сервере а не как в защищенной сети.
Званите в скайп (с моей домашней страничке) все что возможно настроим.