
Я создал символическую ссылку, показанную здесь;
lrwxrwxrwx 1 apache apache 33 Nov 4 11:55 blog -> /var/www/blog.mysite.com
Который находится в базе этого каталога
/var/www/www.mysite.com/
Если я попытаюсь перейти по адресу, www.mysite.com/blog
то получу ответ 403 «Отказано в доступе». Однако если я перейду по адресу www.mysite.com/blog/
(с косой чертой в конце), все будет работать так, как и ожидалось.
Я попытался вставить .htaccess
правила в обе корневые папки этих файлов, чтобы принудительно добавить завершающий слеш ( RewriteRule ^[^/]$ /blog/ [L,R=301]
), но, похоже, запрос без слеша не попадает ни в один из .htaccess
файлов, поскольку преднамеренные ошибки в одном или обоих файлах не влияют на ответ 403. Я, возможно, ожидал бы ошибку 500, если бы намеренно записывал ошибки здесь.
Все родительские папки этих каталогов имеют разрешения 755 и принадлежат root. Я также пробовал изменить владельца родительской папки:группу на apache, но не заметил разницы.
Все остальные вопросы, которые я нашел по этой теме, похоже, предлагают проверить разрешения для родительских папок, но ни в одном из найденных мной вопросов не говорилось, что smylink на самом деле работает с завершающим слешем в имени папки.
У меня Options +ExecCGI +FollowSymlinks -SymLinksIfOwnerMatch
в /etc/httpd/conf/httpd.conf
файле все установлено. Сервер работает на CentOS.