У меня есть веб-сайт, хранящийся в корневой папке. 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>