以下のようにシンボリックリンクを作成しました。
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 Permission Denied 応答を受け取ります。しかし、(後ろにスラッシュを使用して)移動すると、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で実行されます。