项目结构。
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来实现目标?
答案1
您可以创建一个别名:
Alias /mydoc /var/www/html/mydoc/build/html
这将路径映射到/mydoc
您的DocumentRoot
http://127.0.0.1/mydoc和http://127.0.0.1显示相同内容。