500 Internal Server Error when using .htaccess with RewriteEngine

\xef\xbb\xbf are three invisible junk characters (at least from Apache’s perspective) called the Unicode BOM, or byte order mark. Apache thinks that those characters are part of the command that follows right after. This is what you see in the log, though the characters are escaped so they’re visible to the naked eye. \xef\xbb\xbfRewriteEngine In … Read more

Redirect to HTTP non-www to HTTPS www htaccess

Try it like this: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] The only real difference here is that first we redirect from non-WWW to WWW then we check for HTTPS and redirect it. If it does not work, try this one: RewriteEngine On RewriteCond %{HTTP_HOST} … Read more

Caching and gzip compression by htaccess

# 480 weeks <FilesMatch “\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”> Header set Cache-Control “max-age=290304000, public” </FilesMatch> # 2 DAYS <FilesMatch “\.(xml|txt)$”> Header set Cache-Control “max-age=172800, public, must-revalidate” </FilesMatch> # 2 HOURS <FilesMatch “\.(html|htm)$”> Header set Cache-Control “max-age=7200, must-revalidate” </FilesMatch> <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* … Read more

techhipbettruvabetnorabahisbahis forumu