![如何设置 apache 使 `127.0.0.1/mydoc` 显示我想要的网页而不是 `127.0.0.1`?](https://linux22.com/image/737415/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20apache%20%E4%BD%BF%20%60127.0.0.1%2Fmydoc%60%20%E6%98%BE%E7%A4%BA%E6%88%91%E6%83%B3%E8%A6%81%E7%9A%84%E7%BD%91%E9%A1%B5%E8%80%8C%E4%B8%8D%E6%98%AF%20%60127.0.0.1%60%EF%BC%9F.png)
项目结构。
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显示相同内容。