如何设置 apache 使 `127.0.0.1/mydoc` 显示我想要的网页而不是 `127.0.0.1`?

如何设置 apache 使 `127.0.0.1/mydoc` 显示我想要的网页而不是 `127.0.0.1`?

项目结构。

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.保持mydocs目录树不变
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您的DocumentRoothttp://127.0.0.1/mydochttp://127.0.0.1显示相同内容。

相关内容