Я нахожусь на общем пакете хостинга на стеке LAMP без доступа оболочки.
Я могу создать символьные ссылки с помощью PHP's symlink()
функция.
Скажем, мой веб-корень /home/www/user1/public
Скажем, мне назвали реальный каталог /home/www/user1/public/real_dir
И я создаю названную символьную ссылку /home/www/user1/public/fake_dir
указывая real_dir
Почему я получил бы 403, Запрещенные при попытке получить доступ www.mydomain.com/fake_dir
но не при попытке получить доступ www.mydomain.com/real_dir
?
Это не должна быть проблема прав, потому что, когда я создаю файл в PHP, я могу получить доступ к этому хорошо.
Я пытался переключиться FollowSymlinks
прочь и на в .htaccess (это шло), но никакая удача.
Это могло быть это FollowSymlinks
определяется как не сверхперезаписываемый в .htaccess файле? Или есть ли что-то еще для знания при работе с Символьными ссылками в Apache?
Apache должен быть настроен так, чтобы разрешить доступ к каталогу в файловой системе. Это должно быть сделано системным администратором, вставив директиву
Поскольку реальный каталог находится внутри корневого веб-каталога, он должен быть доступен, но FollowSymLinks, возможно, не был включен для каталога - это также необходимо добавить в директиву
См. http://httpd.apache.org/docs/2.0/mod/core.html#directory