我有一个 Rails 应用程序,当我收到一些带有大量垃圾字符的奇怪 url 时,它会抛出异常。例如
https://example.com/pages/28-faq-common-questions-answered++++++++++++++++++++++++Result:+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8
Run Code Online (Sandbox Code Playgroud)
我绝对想摆脱这些 Rails 异常。这些查询永远不会由真正的用户生成。
我正在考虑在 Apache 中使用 RedirectMatch 并将这些类型的查询永久重定向到站点的主页。
问题 1:这是一个好主意还是有什么更好的办法?
问题 2:如何创建规则以足够的灵活性成功地做到这一点,这样我就不必每次新机器人访问我的网站时都编写很多规则?
我的粗略尝试如下,但没有任何反应。它似乎根本不起作用。
RedirectMatch permanent /\+\+\+\+\+/g https://example.com
Run Code Online (Sandbox Code Playgroud)