這個問題是從 WordPress Development Stack Exchange遷移過來的,因為它可以在 Stack Overflow 上回答。 13 小時前遷移 。
嗨,我正在嘗試在 Ubuntu 20.04.3 Apache 2.4.41 PHP 7 服務器上查看 .PHPS 源檔案,但是當我在瀏覽器中查看 .phps 檔案時,我收到此訊息 -
403 Forbidden 您無權訪問該資源。
如果我將檔案型別重命名為 .txt,我可以在瀏覽器中很好地查看檔案。
我已將以下內容添加到 .htaccess -
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
RewriteRule (.*\.php)s$ $1 [H=application/x-httpd-php-source]
我嘗試將其添加到/etc/apache2/sites-enabled/demo.testsite.com-le-ssl.conf但它沒有用。
然后我更新了這個檔案/etc/apache2/mods-available/php7.3.conf并注釋掉Require all denied并添加Order Deny、Allow和Deny from all -
<FilesMatch ". \.phps$">
SetHandler application/x-httpd-php-source
# Deny access to raw php sources by default
# To re-enable it's recommended to enable access to the files
# only in specific virtual host or directory
#Require all denied
Order Deny,Allow
Deny from all
</FilesMatch>
然后我重新啟動了 apache sudo service apache2 restart并且在查看 PHPS 檔案時我仍然在瀏覽器中收到此訊息 -
403 Forbidden 您無權訪問該資源。
有沒有人知道如何解決?
uj5u.com熱心網友回復:
Apache 2.4 已棄用該Allow,Deny語法。代替
Order Deny,Allow
Deny from all
和
Require all granted
然后重新啟動Apache。
編輯添加:即使您正在使用Allow,Deny語法,Deny from all如果沒有Allow宣告,以后也會如您所料,拒絕對相關資源的所有訪問。
參考
- Apache 2.4 訪問控制檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357422.html
上一篇:為什么curl等待按鍵?
