Skip to content

Instantly share code, notes, and snippets.

@elalemanyo
Created January 9, 2018 11:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elalemanyo/30d5b3ec31a67e7795fb296c20585919 to your computer and use it in GitHub Desktop.
Save elalemanyo/30d5b3ec31a67e7795fb296c20585919 to your computer and use it in GitHub Desktop.
Site Files Redirect D7
### Apache Rewrite
<IfModule mod_rewrite.c>
RewriteEngine on
# Force image styles that have local files that exist to be generated.
RewriteCond %{REQUEST_URI} ^/sites/([^\/]*)/files/styles/[^\/]*/public/((.*))$
RewriteCond %{DOCUMENT_ROOT}/sites/%1/files/%2 -f
RewriteRule ^(.*)$ $1 [QSA,L]
# Otherwise, send anything else that's in the files directory to the
# production server.
RewriteCond %{REQUEST_URI} ^/sites/[^\/]*/files/.*$
RewriteCond %{REQUEST_URI} !^/sites/[^\/]*/files/css/.*$
RewriteCond %{REQUEST_URI} !^/sites/[^\/]*/files/js/.*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://dev.example.com/$1 [QSA,L]
</IfModule>
### nginx Rewrite
## Try local files first, otherwise redirect to a development server.
location ^~ /sites/default/files {
try_files $uri @dev_redirect;
}
## Development Server Redirect
location @dev_redirect {
rewrite ^ http://dev.example.com$request_uri? permanent;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment