Структура проекта.
tree /var/www/html/mydoc
/var/www/html/mydoc
├── build
│ ├── doctrees
│ └── html
│ ├── index.html
│ ├── _sources
│ │ ├── index.txt
│ ├── _static
├── make.bat
├── Makefile
└── source
├── conf.py
├── index.rst
├── _static
├── _templates
Уведомление:index.html
находится в var/www/html/mydoc/build/html/index.html
. Мой apache был построен на debian, а не на centos.
sudo cat /etc/apache2/sites-enabled/mydoc.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/mydoc/build/html
<Directory /var/www/html/mydoc/build/html>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Теперь введите 127.0.0.1
может показывать контент в /var/www/html/mydoc/build/html/index.html
правильно, в текущих настройках,127.0.0.1/mydoc
покажет :
The requested URL /mydoc/ was not found on this server.
Мое требование:
1. сохранить mydoc
s дерево каталогов без изменений
2.Пусть 127.0.0.1/mydoc
шоу /var/www/html/mydoc/build/html/index.html
должным образом.
Как настроить мой Apache для достижения цели?
Вы могли бы создать Псевдоним:
Alias /mydoc /var/www/html/mydoc/build/html
Это отображает путь /mydoc
на ваш DocumentRoot
с тем эффектом, что http://127.0.0.1/mydoc и http://127.0.0.1 показать то же содержание.