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]