htaccess僞靜態致使的403錯誤

apache安裝後僞靜態的時候不管如何都沒法完成。這時我檢查了個人 apache 配置,配置以下:shell

Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all

並且個人 LoadModule rewrite_module libexec/apache2/mod_rewrite.so 也是打開的,很奇怪 typecho 的僞靜態設置居然沒法完成。訪問首頁出現了 403 錯誤,說我沒有權限:apache

You don’t have permission to access /wordpress on this server.

正常狀況下 AllowOverride 設置爲 all ,rewrite 模塊加載,僞靜態都是沒問題的。安全

很奇怪的問題,查看了服務器的 log,發現了這樣一段:服務器

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /User/user/Sites/wordpress

答案:ide

若是沒有啓用mod_rewrite,能夠用Options None 來保證安全性。wordpress

若是啓用了mod_rewrite, 那麼Options就必定要啓用FollowSymLinks或者SymLinksifOwnerMatch, 不然會出現Fobidden頁面禁止訪問的錯誤。typecho

因而把 Options 的選項加上 FollowSymLinks 就沒問題了。this

相關文章
相關標籤/搜索