PHP符号链接返回404错误

时间:2011-09-13 08:49:22

标签: php http-status-code-404 symlink

我创建了一个这样的符号链接:

$origpath = "../../uploads/wallpapers/".$filename;
$sympath = "../../downloads/".$filename;
symlink($origpath, $sympath);

创建符号链接 - 我可以看到它通过FTP浏览 - 但是当我使用链接时,我收到404错误。

我检查了原来的路径并且准确无误。我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

目标路径是相对于创建符号链接的目录:

$origpath = "../../uploads/wallpapers/".$filename;
$sympath = "../../downloads/".$filename;

表示该链接指向dirname($sympath) . '/' . $origPath

答案 1 :(得分:1)

可以在Apache中关闭它:

  

FollowSymLinks

     

服务器将遵循此目录中的符号链接。

如果您的提供商允许,您可以尝试添加.htaccess文件,其中包含以下内容:

Options +FollowSymlinks