
我創建了一個符號鏈接,如下所示;
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 上。