1
我正在寻找相当于Redirect requests only if the file is not found?的地方,而不是重定向,如果文件丢失,我希望它为另一台服务器执行ProxyPass。只有在找不到文件时才会进行代理请求?
由于它不会处理不以“/”结尾的请求,因此这种方法效果不佳。 https://site.trajano.net/trajano它转到代理并改为重新指定。
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule (.*) - [L]
RewriteRule (.*) https://trajano.github.io/%{REQUEST_URI} [P]
我试图从一个不同的答案下面还有哪些工作稍微好一点,但发生的事情是它重定向到GitHub上,而不是代理。
RewriteCond %{DOCUMENT_ROOT}/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule (.*) - [S=2]
#
# Requested resource does not exist, do rewrite if it exists in /archive
RewriteCond %{DOCUMENT_ROOT}/archive/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/archive/$1 -d
RewriteRule (.*) /archive/$1 [L]
#
# Else
RewriteRule (.*) https://trajano.github.io/%{REQUEST_URI} [P]