我正在尝试将所有禁止的请求重定向到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页面。谢谢 –