
ここに示すようなシンボリックリンクを作成しました。
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 の権限があり、ルートによって所有されています。親フォルダの所有者:グループも apache に変更してみましたが、違いはわかりませんでした。
このトピックに関して私が見つけた他のすべての質問では、親フォルダーの権限を確認することを提案しているようですが、フォルダー名の末尾にスラッシュがあっても smylink が実際に機能すると述べている質問はありませんでした。
Options +ExecCGI +FollowSymlinks -SymLinksIfOwnerMatch
ファイルに設定しました/etc/httpd/conf/httpd.conf
。サーバーは CentOS 上で実行されます。