URL 无法处理 htaccess 中的 FallbackResource

URL not working on FallbackResource in htaccess

我正在尝试使用 FallbackResource

将用户重定向到外部网站

当我尝试 FallbackResource https://www.example.com 我得到 500 error

但是当我做类似FallbackResource /fallback.php的事情时,一切都很好。

如何使用 FallbackResource 进行用户重定向?

您不能将外部 URL 与 FallbackResource 一起使用。您不能使用 FallbackResource外部重定向 请求。作为the docs state,这应该是一个local-url.

如果您想这样做,请改用 mod_rewrite。例如:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . https://www.example.com/ [R=302,L]

FallbackResource 相比,这为您提供了更多的控制权。您可以设置 3xx 状态,您可以选择重定向请求,否则这些请求将映射到一个目录,FallbackResource 不会(并且通常不会 return 对用户有意义的响应)。

上面的 302 重定向任何请求,除了文档根目录(由正则表达式 . 表示)并且不会映射到文件或目录到 https://www.example.com/.