我正在嘗試將所有禁止的請求重定向到404'未找到'頁面。 Url我正在嘗試訪問。 http://localhost:4503/content/mysite/home.html(它工作正常)。 但是,當我嘗試訪問, http://localhost:4503/content/mysite(這裏是禁止的)。 我的網站是在Adobe Experience Manager中開發的,我沒有看到任何與重定向相關的配置/設置。所以,我必須在這裏的Apache服務器上做一些事情。 我對Apache並不熟悉,並在其中創建規則。 我想問問是否有任何重定向任何禁止的請求 404找不到頁面。將所有403禁止的請求重定向到aem的404頁面
0
A
回答
0
您可以在調度程序中使用/ filter部分應用簡單的規則來指定Dispatcher接受的HTTP請求。所有其他請求都會以404錯誤代碼的形式發送回Web服務器。
就你而言,它可能是類似的。
/filter {
/0001 { /glob "*" /type "deny" }
/0002 { /type "allow" /method "POST" /url "/content/mysite/[.]*.html" }
}
這將首先拒絕訪問所有文件,然後允許訪問特定的內容,其中*在這種情況下,在/ mysite的html的網頁。
1
有不同的選項,你可以嘗試。
- 如果意圖是顯示一些友好的消息而不是默認的禁止消息,您可以在AEM中定義自己的403錯誤處理程序。 覆蓋
403.jsp
在/apps/sling/servlet/errorhandler/
並添加您的自定義html以顯示相關的錯誤消息。在這種情況下,HTTP響應狀態碼仍然是403。 示例可以在這個Adobe的博客中找到。 https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/customizing-errorhandler-pages.html - 如果您不希望響應中的403 HTTP狀態碼,則可以嘗試覆蓋上述
403.jsp
中的狀態碼。在JSP代碼中,如果響應尚未提交,則可以使用HttpServletResponse.setStatus
API設置404狀態碼。如果響應已被提交,則不會按照Sling博客中描述的方式工作https://sling.apache.org/documentation/the-sling-engine/errorhandling.html - 您可以使用
mod_rewrite
或PHP
在網絡服務器中覆蓋它。 This SO question顯示了實現此目的的選項。
相關問題
- 1. 將所有頁面請求重定向到一個頁面
- 2. 將所有請求重定向到Wicket中的特定頁面
- 3. 使用nginx將所有請求重定向到靜態頁面
- 4. 將所有請求重定向到單個頁面
- 5. 將所有請求重定向到「站點離線」頁面
- 6. IIS:將所有請求重定向到一個頁面?
- 7. 403禁止請求
- 8. Spring Security重定向到禁止頁面(403)
- 9. PHP 403禁止重定向
- 10. 將所有請求重定向到index.html
- 11. 問題重定向403禁止以404未找到
- 12. 如何將所有請求重定向到JSP中的特定頁面
- 13. 如何使用htaccess將所有頁面重定向到404
- 14. 將域a的所有請求重定向到域的相應頁面b
- 15. 如何將頁面重定向到404?
- 16. 403禁止對JSONP請求
- 17. 如何將特定頁面重定向到我的404頁面?
- 18. 從舊頁面重定向 - 302,303或403禁止
- 19. Java將所有頁面請求重定向到相同的JSP文件
- 20. .htaccess將所有url請求重定向到查詢的單個頁面
- 21. 如何將所有HTTPS請求重定向到HTTP請求?
- 22. Python HTTP重定向請求被禁止
- 23. 處理禁止的REST請求403 vs 404
- 24. Apache2:將所有請求重定向到所請求的域的www子域
- 25. 重定向所有請求到郵政
- 26. 重定向所有的404錯誤頁面自定義404頁CodeIgniter HMVC
- 27. 將所有請求重定向到index.php並在頁面上顯示URL
- 28. 如何使訪問點將所有請求重定向到單個頁面?
- 29. 將所有請求重定向到HTTPS並將www重定向到非www
- 30. 403 Magento 2中的禁止AJAX請求
會是一個很好的解決方案。但它會拒絕其他有用的資源,如damadmin,misadmin,crx/de等 –
以上解決方案的作品!我必須在hppd.conf中添加ErrorDocument 404/notfound.html,這是一個自定義的404頁面。謝謝 –