ディレクトリのシンボリックリンクの権限が拒否されました

ディレクトリのシンボリックリンクの権限が拒否されました

ここに示すようなシンボリックリンクを作成しました。

lrwxrwxrwx   1 apache apache   33 Nov  4 11:55 blog -> /var/www/blog.mysite.com

このディレクトリのベースに存在する

/var/www/www.mysite.com/

参照しようとすると、www.mysite.com/blog403 権限拒否応答が返されます。ただし、www.mysite.com/blog/(末尾にスラッシュを付けて) に移動すると、すべてが期待どおりに動作します。

.htaccessこれらの両方のルート フォルダーにルールを挿入して、末尾のスラッシュ ( RewriteRule ^[^/]$ /blog/ [L,R=301]) を強制しようとしましたが、スラッシュのないリクエストはどちらの.htaccessファイルにもヒットしないようです。これは、これらのファイルのいずれかまたは両方に意図的なエラーがあっても、403 応答には影響しないためです。ここで意図的にエラーを書き込むと、500 エラーが発生すると予想されます。

これらのディレクトリのすべての親フォルダには 755 の権限があり、ルートによって所有されています。親フォルダの所有者:グループも apache に変更してみましたが、違いはわかりませんでした。

このトピックに関して私が見つけた他のすべての質問では、親フォルダーの権限を確認することを提案しているようですが、フォルダー名の末尾にスラッシュがあっても smylink が実際に機能すると述べている質問はありませんでした。

Options +ExecCGI +FollowSymlinks -SymLinksIfOwnerMatchファイルに設定しました/etc/httpd/conf/httpd.conf。サーバーは CentOS 上で実行されます。

関連情報