![如何将根目录别名重定向到 lighttpd 中的 document_root 子目录?](https://linux22.com/image/1452832/%E5%A6%82%E4%BD%95%E5%B0%86%E6%A0%B9%E7%9B%AE%E5%BD%95%E5%88%AB%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20lighttpd%20%E4%B8%AD%E7%9A%84%20document_root%20%E5%AD%90%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有这个目录配置:
htdocs/www -> web site pages
htdocs/WEB-INF -> lib and classes, used in web pages
htdocs/data -> data (images, documents)
这是我使用 apache 的方法:
htdocs/www/images/logo.gif
htdocs/www/exemple/php:
<?
include_once $_SERVER["DOCUMENT_ROOT"]."/lib/classes/A.class.php";
$s=file_get_contents($_SERVER["DOCUMENT_ROOT"]."/data/content.txt");
?>
<a href="/images/logo.gif">
这是我的 lighttpd 配置的一部分,模仿 Apache httpd.conf: alias.url = ("/" => ".../htdocs/www/") server.document-root = ".../htdocs"
不幸的是,$_SERVER["DOCUMENT_ROOT"] 指向 htdocs/www,而不是 htdocs。
如何修复它?
答案1
我认为你现在已经解决了这个问题,但如果没有:
打开/etc/lighttpd/lighttpd.conf
并编辑分配给的值{server.document-root}
。
您应该填写完整路径到你的 webroot。不要忘记重启 lighttpd。