Apache перенаправляет все подкаталоги подпапок обратно в корневой каталог

Apache перенаправляет все подкаталоги подпапок обратно в корневой каталог

У меня есть веб-сайт, хранящийся в корневой папке. example.com правильно перенаправляет меня на веб-сайт, хранящийся в /var/www/mainsite. Я хочу поместить несколько веб-сайтов в подпапки. поэтому example.com/website1, ..2, ..3 и т. д. Чтобы сделать это, я использовал псевдоним, поскольку website1 не хранится в /var/www/mainsite.

Alias  /website1 /var/www/website1/public/

Этот код работает только для домашней страницы. Если я перехожу на example.com/website1, он правильно загружает домашнюю страницу, но если я захожу на example.com/website1/css, он перенаправляет меня на example.com/css. Такого не должно быть. Любой URL, по которому я нажимаю на дочернем сайте, либо перенаправляет меня на страницу 404 основного сайта, либо в какой-то другой каталог на основном сайте, но не на дочернем сайте. Как мне запретить Apache делать это? Мой файл .htaccess в /var/www/website1/public пуст. На основном сайте есть файл .htaccess, но поскольку website1 находится в другой папке, основной сайт даже не должен просматриваться.

В настоящее время я использую поддомены, поэтому пытаюсь изменить это, чтобы вместо этого использовать подкаталоги.

Я использую Centos 6 с Apache и веб-сайтом PHP.

решение1

вам нужно проверитьсяDocumentRootнастройки, в httpdмод псевдоним doc,

если вы создаете псевдоним для каталога за пределами DocumentRoot, необходимо явно разрешить доступ к целевому каталогу

Alias /image /ftp/pub/image
<Directory /ftp/pub/image>
   Order allow,deny
   Allow from all
</Directory>

Связанный контент