Структура проекта.
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
Этот путь /мидок
к вашему DocumentRoot
, в результате чего http://127.0.0.1/mydoc и http://127.0.0.1 будут иметь одинаковое содержание.