2016-08-12 27 views
6

Próbuję przekazać moich gości do interfejsu za pośrednictwem serwera proxy Apache. To działa. W celu dostosowania interfejsu (CSS, obrazów itp.) Chcemy, abyśmy mogli nadpisywać pliki na zdalnym serwerze. To jest nasz kod:Używaj proxy tylko, jeśli plik nie istnieje

RewriteEngine on 
SSLProxyEngine on 
SSLProxyVerify none 
SSLProxyCheckPeerCN off 
SSLProxyCheckPeerName off 
SSLProxyCheckPeerExpire off 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) https://.../$1 [P,L] 

W głównym katalogu Apache znajduje się na przykład css/style.css. Ale żądając tego w przeglądarce internetowej, pokazuje wersję strony, która jest pobierana za pośrednictwem serwera proxy. Próbowaliśmy kilku rzeczy bez powodzenia.

Dzięki!

+0

Tylko dzikie przypuszczenie, ale może pomóc. Może mógłbyś po prostu ustawić proxy dwóch folderów w dwóch różnych lokalizacjach. Nie jestem pewien, czy to działa, ale trzeba spróbować. ProxyPass "/ strona", "http://backend.example.com" ConnectionTimeout = 5 timeout = 30 ProxyPass "/ strona/css_folder_you_want_to_change" "http://css_backend.example.com" ConnectionTimeout = 5 timeout = 30 –

+1

Co oznacza napis RewriteLog/loglevel rewrite: trace8 na temat testu -f? – covener

Odpowiedz

0

Wypróbuj tę zasadę poprzez wykluczenie znanych css/js/image rozszerzeniach:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|ico|tiff|css|js)$ [NC] 
RewriteRule (.*) https://example.com/$1 [P,L]