mod_rewrite: Dostęp do ścieżki URL w RewriteCond
Jak mogę dopasować ścieżkę adresu URL z
RewriteCondw
.htaccess?
Chciałbym to, ponieważ próbuję uczynić jeden podkatalog mojego serwera WWW przezroczystym żądaniami proxy + pamięci podręcznej do innego serwera i chciałbym pisać
.htaccesslubię to:
RewriteCond "%{ENV:CACHE_BASE}/%{URL_PATH}" -f
RewriteRule (.*) "%{ENV:CACHE_BASE}/$1" [L]
RewriteRule (.*) "download_and_cache.cgi?$1"
W związku z tym żądania dotyczące plików, które już istnieją w pamięci podręcznej, będą wysyłane z serwera Apache, a żądania dotyczące plików, które nie znajdują się w pamięci podręcznej, będą przetwarzane.
download_and_cache.cgiskrypt (który umieści je w pamięci podręcznej).
Uwaga: nie mogę użyć
%(REQUEST_URI}ponieważ jeśli
.htaccessżyje w
/foo/, podanie o
/foo/README.txtspowoduje sprawdzenie pamięci podręcznej
$CACHE_BASE/foo/README.txt, zamiast
$CACHE_BASE/README.txtjak powinno.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
RewriteBase
http://httpd.apache.org/docs/2 ... ebase
dyrektywa księgowa „/ foo”
Albo myślę, że możesz użyć czegoś takiego jak link zwrotny
Lub, jeśli wszystko postępuję poprawnie, przepisz najpierw do pamięci podręcznej, a następnie sprawdź, czy musisz go najpierw załadować. Lubię to:
Jeśli możesz użyć
FallbackResource
http://httpd.apache.org/docs/2 ... ource
sprawi, że powyższe będzie trochę czystsze.