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/
.
我正在尝试使用 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/
.