【发布时间】:2018-02-25 19:58:27
【问题描述】:
我正在使用一个无法修改的 tomcat 应用程序,尽管我可以完全控制在它前面设置的 apache(使用反向代理)。
当应用程序遇到不再有效的 URL(即 ID 不再存在或格式错误)时,将执行 302 重定向到 pagenotavailable.jsp。
我需要想办法让它们返回 404,以便这些 URL 从搜索引擎索引中删除。
我想出的一种可能性是设置一个 mod_rewrite 重定向,从 pagenotavailable.jsp 到我创建的名为 404.html 的页面:
RewriteEngine on
RewriteRule ^/pagenotavailable\.jsp /404.html [NC,R=404,L]
或者只是这个,因为 404.html 已经设置为 ErrorDocument:
RewriteRule ^/pagenotavailable\.jsp$ - [R=404]
这显示了我的自定义404.html 页面的内容,但是 URL 没有更新(仍然是 pagenotavailable.jsp)并且状态码仍然是 302。
感谢任何我没有得到 404 的想法,以及任何替代方法!
【问题讨论】:
标签: apache tomcat mod-rewrite