- #
- # Apache/PHP/Drupal settings:
- #
- # Protect files and directories from prying eyes.
- <FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
- Order allow,deny
- </FilesMatch>
- # Don't show directory listings for URLs which map to a directory.
- Options -Indexes
- # Follow symbolic links in this directory.
- Options +FollowSymLinks
- # Make Drupal handle any 404 errors.
- ErrorDocument 404 /index.php
- # Force simple error message for requests for non-existent favicon.ico.
- <Files favicon.ico>
- # There is no end quote below, for compatibility with Apache 1.3.
- ErrorDocument 404 "The requested file favicon.ico was not found.
- </Files>
- # Set the default handler.
- DirectoryIndex index.php
- # Override PHP settings. More in sites/default/settings.php
- # but the following cannot be changed at runtime.
- # PHP 4, Apache 1.
- <IfModule mod_php4.c>
- php_value magic_quotes_gpc 0
- php_value register_globals 0
- php_value session.auto_start 0
- php_value mbstring.http_input pass
- php_value mbstring.http_output pass
- php_value mbstring.encoding_translation 0
- </IfModule>
- # PHP 4, Apache 2.
- <IfModule sapi_apache2.c>
- php_value magic_quotes_gpc 0
- php_value register_globals 0
- php_value session.auto_start 0
- php_value mbstring.http_input pass
- php_value mbstring.http_output pass
- php_value mbstring.encoding_translation 0
- </IfModule>
- # PHP 5, Apache 1 and 2.
- <IfModule mod_php5.c>
- php_value magic_quotes_gpc 0
- php_value register_globals 0
- php_value session.auto_start 0
- php_value mbstring.http_input pass
- php_value mbstring.http_output pass
- php_value mbstring.encoding_translation 0
- </IfModule>
- # Requires mod_expires to be enabled.
- <IfModule mod_expires.c>
- # Enable expirations.
- ExpiresActive On
- # Cache all files for 2 weeks after access (A).
- ExpiresDefault A1209600
- <FilesMatch \.php$>
- # Do not allow PHP scripts to be cached unless they explicitly send cache
- # headers themselves. Otherwise all scripts would have to overwrite the
- # headers set by mod_expires if they want another caching behavior. This may
- # fail if an error occurs early in the bootstrap process, and it may cause
- # problems if a non-Drupal PHP file is installed in a subdirectory.
- ExpiresActive Off
- </FilesMatch>
- </IfModule>
- # Various rewrite rules.
- <IfModule mod_rewrite.c>
- RewriteEngine on
- # If your site can be accessed both with and without the 'www.' prefix, you
- # can use one of the following settings to redirect users to your preferred
- # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
- #
- # To redirect all users to access the site WITH the 'www.' prefix,
- # (http://example.com/... will be redirected to http://www.example.com/...)
- # adapt and uncomment the following:
- # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
- # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
- #
- # To redirect all users to access the site WITHOUT the 'www.' prefix,
- # (http://www.example.com/... will be redirected to http://example.com/...)
- # uncomment and adapt the following:
- # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
- # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
- # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
- # VirtualDocumentRoot and the rewrite rules are not working properly.
- # For example if your site is at http://example.com/drupal uncomment and
- # modify the following line:
- # RewriteBase /drupal
- #
- # If your site is running in a VirtualDocumentRoot at http://example.com/,
- # uncomment the following line:
- # RewriteBase /
- ### BOOST START ###
- AddDefaultCharset utf-8
- <FilesMatch "(\.html|\.html\.gz|\.json|\.json\.gz)$">
- <IfModule mod_headers.c>
- Header set Expires "Sun, 19 Nov 1978 05:00:00 GMT"
- Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
- </IfModule>
- </FilesMatch>
- <IfModule mod_mime.c>
- AddCharset utf-8 .html
- AddCharset utf-8 .css
- AddCharset utf-8 .js
- AddCharset utf-8 .json
- AddEncoding gzip .gz
- </IfModule>
- <FilesMatch "(\.html|\.html\.gz)$">
- ForceType text/html
- </FilesMatch>
- <FilesMatch "(\.json|\.json\.gz|\.js|\.js\.gz)$">
- ForceType text/javascript
- </FilesMatch>
- <FilesMatch "(\.css|\.css\.gz)$">
- ForceType text/css
- </FilesMatch>
- # Gzip Cookie Test
- RewriteRule boost-gzip-cookie-test\.html cache/perm/boost-gzip-cookie-test\.html\.gz [L,T=text/html]
- # GZIP - Cached css & js files
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=2]
- RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz [L,QSA,T=text/javascript]
- # NORMAL - Cached css & js files
- RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js [L,QSA,T=text/javascript]
- # Caching for anonymous users
- # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server OR https request
- RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
- RewriteCond %{REQUEST_URI} (^/(admin|cache|misc|modules|sites|system|openid|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$) [OR]
- RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR]
- RewriteCond %{HTTP:Pragma} no-cache [OR]
- RewriteCond %{HTTP:Cache-Control} no-cache [OR]
- RewriteCond %{HTTPS} on
- RewriteRule .* - [S=3]
- # GZIP
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=1]
- RewriteCond %{DOCUMENT_ROOT}/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz [L,T=text/html]
- # NORMAL
- RewriteCond %{DOCUMENT_ROOT}/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]
- # GZIP - Cached css & js files
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=2]
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz [L,QSA,T=text/javascript]
- # NORMAL - Cached css & js files
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js [L,QSA,T=text/javascript]
- # Caching for anonymous users
- # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server OR https request
- RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
- RewriteCond %{REQUEST_URI} (^/equine/(admin|cache|misc|modules|sites|system|openid|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$) [OR]
- RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR]
- RewriteCond %{HTTP:Pragma} no-cache [OR]
- RewriteCond %{HTTP:Cache-Control} no-cache [OR]
- RewriteCond %{HTTPS} on
- RewriteRule .* - [S=5]
- # GZIP
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=2]
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz [L,T=text/html]
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.json\.gz -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.json\.gz [L,T=text/javascript]
- # NORMAL
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]
- RewriteCond %{DOCUMENT_ROOT}/equine/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.json -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.json [L,T=text/javascript]
- # GZIP - Cached css & js files
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=2]
- RewriteCond %{DOCUMENT_ROOT}/feline/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/feline/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz [L,QSA,T=text/javascript]
- # NORMAL - Cached css & js files
- RewriteCond %{DOCUMENT_ROOT}/feline/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/feline/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js [L,QSA,T=text/javascript]
- # Caching for anonymous users
- # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server OR https request
- RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
- RewriteCond %{REQUEST_URI} (^/feline/(admin|cache|misc|modules|sites|system|openid|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$) [OR]
- RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR]
- RewriteCond %{HTTP:Pragma} no-cache [OR]
- RewriteCond %{HTTP:Cache-Control} no-cache [OR]
- RewriteCond %{HTTPS} on
- RewriteRule .* - [S=3]
- # GZIP
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=1]
- RewriteCond %{DOCUMENT_ROOT}/feline/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz [L,T=text/html]
- # NORMAL
- RewriteCond %{DOCUMENT_ROOT}/feline/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]
- # GZIP - Cached css & js files
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=2]
- RewriteCond %{DOCUMENT_ROOT}/canine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css\.gz [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/canine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js\.gz [L,QSA,T=text/javascript]
- # NORMAL - Cached css & js files
- RewriteCond %{DOCUMENT_ROOT}/canine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.css [L,QSA,T=text/css]
- RewriteCond %{DOCUMENT_ROOT}/canine/cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js -s
- RewriteRule .* cache/perm/%{SERVER_NAME}%{REQUEST_URI}_\.js [L,QSA,T=text/javascript]
- # Caching for anonymous users
- # Skip boost IF not get request OR uri has wrong dir OR cookie is set OR request came from this server OR https request
- RewriteCond %{REQUEST_METHOD} !^(GET|HEAD)$ [OR]
- RewriteCond %{REQUEST_URI} (^/canine/(admin|cache|misc|modules|sites|system|openid|themes|node/add))|(/(comment/reply|edit|user|user/(login|password|register))$) [OR]
- RewriteCond %{HTTP_COOKIE} DRUPAL_UID [OR]
- RewriteCond %{HTTP:Pragma} no-cache [OR]
- RewriteCond %{HTTP:Cache-Control} no-cache [OR]
- RewriteCond %{HTTPS} on
- RewriteRule .* - [S=3]
- # GZIP
- RewriteCond %{HTTP_COOKIE} !(boost-gzip)
- RewriteCond %{HTTP:Accept-encoding} !gzip
- RewriteRule .* - [S=1]
- RewriteCond %{DOCUMENT_ROOT}/canine/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html\.gz [L,T=text/html]
- # NORMAL
- RewriteCond %{DOCUMENT_ROOT}/canine/cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html -s
- RewriteRule .* cache/normal/%{SERVER_NAME}%{REQUEST_URI}_%{QUERY_STRING}\.html [L,T=text/html]
- ### BOOST END ###
- #rewrite subdomains to subdirectories
- RewriteCond %{HTTP_HOST} ^feline\.colorgenetics\.info$ [NC]
- RewriteRule ^(.*)$ http://colorgenetics.info/feline/$1 [L,R=301]
- RewriteCond %{HTTP_HOST} ^canine\.colorgenetics\.info$ [NC]
- RewriteRule ^(.*)$ http://colorgenetics.info/canine/$1 [L,R=301]
- RewriteCond %{HTTP_HOST} ^equine\.colorgenetics\.info$ [NC]
- RewriteRule ^(.*)$ http://colorgenetics.info/equine/$1 [L,R=301]
- RewriteCond %{HTTP_HOST} ^www\.colorgenetics\.info$ [NC]
- RewriteRule ^(.*)$ http://colorgenetics.info/$1 [L,R=301]
- #equine gallery rewrite rules
- RewriteCond %{REQUEST_FILENAME} -f [OR]
- RewriteCond %{REQUEST_FILENAME} -d [OR]
- RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
- RewriteCond %{REQUEST_URI} !/equine/index\.php$
- RewriteRule . - [L]
- RewriteCond %{THE_REQUEST} /equine/d/([0-9]+)\-([0-9]+)/([^/?]+)(\?.|\ .)
- RewriteCond %{REQUEST_URI} !/equine/index\.php$
- RewriteRule . /equine_gallery/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L]
- RewriteCond %{THE_REQUEST} /equine/gallery/v/([^?]+)(\?.|\ .)
- RewriteCond %{REQUEST_URI} !/equine/index\.php$
- RewriteRule . /equine/index.php?q=gallery&g2_path=%1 [QSA,L]
- #canine Gallery rewrite rules
- RewriteCond %{REQUEST_FILENAME} -f [OR]
- RewriteCond %{REQUEST_FILENAME} -d [OR]
- RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
- RewriteCond %{REQUEST_URI} !/canine/index\.php$
- RewriteRule . - [L]
- RewriteCond %{THE_REQUEST} /canine/d/([0-9]+)\-([0-9]+)/([^/?]+)(\?.|\ .)
- RewriteCond %{REQUEST_URI} !/canine/index\.php$
- RewriteRule . /canine_gallery/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L]
- RewriteCond %{THE_REQUEST} /canine/gallery/v/([^?]+)(\?.|\ .)
- RewriteCond %{REQUEST_URI} !/canine/index\.php$
- RewriteRule . /canine/index.php?q=gallery&g2_path=%1 [QSA,L]
- #feline gallery rewrite rules
- RewriteCond %{REQUEST_FILENAME} -f [OR]
- RewriteCond %{REQUEST_FILENAME} -d [OR]
- RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
- RewriteCond %{REQUEST_URI} !/feline/index\.php$
- RewriteRule . - [L]
- RewriteCond %{THE_REQUEST} /feline/d/([0-9]+)\-([0-9]+)/([^/?]+)(\?.|\ .)
- RewriteCond %{REQUEST_URI} !/feline/index\.php$
- RewriteRule . /feline_gallery/main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3 [QSA,L]
- RewriteCond %{THE_REQUEST} /feline/gallery/v/([^?]+)(\?.|\ .)
- RewriteCond %{REQUEST_URI} !/feline/index\.php$
- RewriteRule . /feline/index.php?q=gallery&g2_path=%1 [QSA,L]
- # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_URI} ^/feline/(.*)$
- RewriteRule ^(.*)$ /feline/index.php?q=$1 [L,QSA]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_URI} ^/canine/(.*)$
- RewriteRule ^(.*)$ /canine/index.php?q=$1 [L,QSA]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_URI} ^/equine/(.*)$
- RewriteRule ^(.*)$ /equine/index.php?q=$1 [L,QSA]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_URI} !=/favicon.ico
- RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
- </IfModule>
- # $Id$
RAW Paste Data

