PHP/HTML页面链接出现Error 404问题求助
解决XAMPP下导航链接"Object not found!"的问题
我在Ubuntu 16.04搭配XAMPP的环境里,给导航栏列表项设置了这样的链接:
<li><a href="/opt/lampp/htdocs/FoundationFlex/admin/includes/brands.php">Brands</a></li>
试过用完整路径、把htdocs权限设为777,但还是碰到了报错:
Object not found!
服务器上未找到请求的URL,引用页面的链接似乎有误或已过时。
下面给你几个实用的排查和解决方向:
改用网站根目录相对路径:XAMPP的网站根目录是
htdocs,服务器会把URL里的/自动解析到/opt/lampp/htdocs,所以完全不需要写系统级的绝对路径。把链接改成这样试试:<li><a href="/FoundationFlex/admin/includes/brands.php">Brands</a></li>核对文件路径与大小写:Linux系统是严格区分大小写的,一定要确认
brands.php确实存在于/opt/lampp/htdocs/FoundationFlex/admin/includes/目录下,并且文件名的大小写和链接里的完全一致(比如别把brands.php写成Brands.php)。调整权限到安全范围:把htdocs设为777风险太高了,建议给相关文件和目录设置更合理的权限,同时确保Apache运行用户(一般是
www-data)能读取文件:sudo chown -R www-data:www-data /opt/lampp/htdocs/FoundationFlex sudo chmod -R 755 /opt/lampp/htdocs/FoundationFlex sudo chmod 644 /opt/lampp/htdocs/FoundationFlex/admin/includes/brands.php检查Apache配置并重启服务:确认XAMPP里Apache的
DocumentRoot设置的是/opt/lampp/htdocs,如果修改过配置,记得通过XAMPP控制面板或者命令重启Apache生效:sudo /opt/lampp/lampp restart apache
内容的提问来源于stack exchange,提问作者Lodi432




