Magento 2.2 .htaccess issuebest magento htaccess for performanceMagento htaccess errorMagento 1.9 - .htaccess file missingUsing htaccess to block visitorsHow to write htaccess for magentoChanges in root .htaccess file not reflecting in Magento 2Something problem with htaccessredirect htaccess from lowercase letters to uppercase magento using .htaccessPrevent Magento 2.2 Admin page from redirecting with htaccess rewrites for multistore?Same Magento 2 htaccess file but different results on local machine and live server

Is it legal for company to use my work email to pretend I still work there?

Java Casting: Java 11 throws LambdaConversionException while 1.8 does not

dbcc cleantable batch size explanation

Are the number of citations and number of published articles the most important criteria for a tenure promotion?

What does the "remote control" for a QF-4 look like?

What is a clear way to write a bar that has an extra beat?

Replacing matching entries in one column of a file by another column from a different file

how to check a propriety using r studio

Two films in a tank, only one comes out with a development error – why?

Can I ask the recruiters in my resume to put the reason why I am rejected?

Uncaught TypeError: 'set' on proxy: trap returned falsish for property Name

Do infinite dimensional systems make sense?

Why does Kotter return in Welcome Back Kotter?

What defenses are there against being summoned by the Gate spell?

Do I have a twin with permutated remainders?

Does detail obscure or enhance action?

Why doesn't H₄O²⁺ exist?

What is the word for reserving something for yourself before others do?

Did Shadowfax go to Valinor?

Is it possible to run Internet Explorer on OS X El Capitan?

Was any UN Security Council vote triple-vetoed?

If human space travel is limited by the G force vulnerability, is there a way to counter G forces?

What does "Puller Prush Person" mean?

NMaximize is not converging to a solution



Magento 2.2 .htaccess issue


best magento htaccess for performanceMagento htaccess errorMagento 1.9 - .htaccess file missingUsing htaccess to block visitorsHow to write htaccess for magentoChanges in root .htaccess file not reflecting in Magento 2Something problem with htaccessredirect htaccess from lowercase letters to uppercase magento using .htaccessPrevent Magento 2.2 Admin page from redirecting with htaccess rewrites for multistore?Same Magento 2 htaccess file but different results on local machine and live server






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I am just migrating my site from wwww.example.com to www.example.com/demo.

Now problem is that CSS is not loading and any URL does not work.

Please let me know if any issue in the .htaccess.



############################################
## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

# SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

# Action php5-cgi /cgi-bin/php5-cgi
# AddHandler php5-cgi .php

############################################
## GoDaddy specific options

# Options -MultiViews

## you might also need to add this line to php.ini
## cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php

############################################
## default index file

DirectoryIndex index.php

<IfModule mod_php5.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_php7.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

SSLOptions StdEnvVars

</IfModule>

############################################
## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
############################################

<IfModule mod_rewrite.c>

############################################
## enable rewrites

Options +FollowSymLinks
RewriteEngine on

############################################
## you can put here your Magento root folder
## path relative to web root

#RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

RewriteCond %REQUEST_METHOD ^TRAC[EK]
RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

#RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
#RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-l

############################################
## rewrite everything else to index.php

RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

AddDefaultCharset Off
#AddDefaultCharset UTF-8
AddType 'text/html; charset=UTF-8' html

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

ExpiresDefault "access plus 1 year"
ExpiresByType text/html A0
ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
RedirectMatch 403 /.git

<Files composer.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files composer.lock>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .gitignore>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .php_cs.dist>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .travis.yml>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files CHANGELOG.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files COPYING.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files Gruntfile.js>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE_AFL.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files nginx.conf.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files package.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files php.ini.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files README.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files auth.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files magento_umask>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>

# For 404s and 403s that aren't handled by the application, show plain 404 response
ErrorDocument 404 /pub/errors/404.php
ErrorDocument 403 /pub/errors/404.php

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

#FileETag none

# ######################################################################
# # INTERNET EXPLORER #
# ######################################################################

# ----------------------------------------------------------------------
# | Document modes |
# ----------------------------------------------------------------------

# Force Internet Explorer 8/9/10 to render pages in the highest mode
# available in the various cases when it may not.
#
# https://hsivonen.fi/doctype/#ie8
#
# (!) Starting with Internet Explorer 11, document modes are deprecated.
# If your business still relies on older web apps and services that were
# designed for older versions of Internet Explorer, you might want to
# consider enabling `Enterprise Mode` throughout your company.
#
# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

<IfModule mod_headers.c>

Header set X-UA-Compatible "IE=edge"

# `mod_headers` cannot match based on the content-type, however,
# the `X-UA-Compatible` response header should be send only for
# HTML documents and not for the other resources.

<FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>

</IfModule>


## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##


<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>









share|improve this question
























  • Please check .htaccess file available at pub/static/ folder? If its not there, then copy from default Magento 2 from the same path and check.

    – Nits
    Jun 22 '18 at 13:33

















0















I am just migrating my site from wwww.example.com to www.example.com/demo.

Now problem is that CSS is not loading and any URL does not work.

Please let me know if any issue in the .htaccess.



############################################
## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

# SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

# Action php5-cgi /cgi-bin/php5-cgi
# AddHandler php5-cgi .php

############################################
## GoDaddy specific options

# Options -MultiViews

## you might also need to add this line to php.ini
## cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php

############################################
## default index file

DirectoryIndex index.php

<IfModule mod_php5.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_php7.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

SSLOptions StdEnvVars

</IfModule>

############################################
## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
############################################

<IfModule mod_rewrite.c>

############################################
## enable rewrites

Options +FollowSymLinks
RewriteEngine on

############################################
## you can put here your Magento root folder
## path relative to web root

#RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

RewriteCond %REQUEST_METHOD ^TRAC[EK]
RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

#RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
#RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-l

############################################
## rewrite everything else to index.php

RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

AddDefaultCharset Off
#AddDefaultCharset UTF-8
AddType 'text/html; charset=UTF-8' html

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

ExpiresDefault "access plus 1 year"
ExpiresByType text/html A0
ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
RedirectMatch 403 /.git

<Files composer.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files composer.lock>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .gitignore>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .php_cs.dist>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .travis.yml>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files CHANGELOG.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files COPYING.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files Gruntfile.js>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE_AFL.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files nginx.conf.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files package.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files php.ini.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files README.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files auth.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files magento_umask>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>

# For 404s and 403s that aren't handled by the application, show plain 404 response
ErrorDocument 404 /pub/errors/404.php
ErrorDocument 403 /pub/errors/404.php

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

#FileETag none

# ######################################################################
# # INTERNET EXPLORER #
# ######################################################################

# ----------------------------------------------------------------------
# | Document modes |
# ----------------------------------------------------------------------

# Force Internet Explorer 8/9/10 to render pages in the highest mode
# available in the various cases when it may not.
#
# https://hsivonen.fi/doctype/#ie8
#
# (!) Starting with Internet Explorer 11, document modes are deprecated.
# If your business still relies on older web apps and services that were
# designed for older versions of Internet Explorer, you might want to
# consider enabling `Enterprise Mode` throughout your company.
#
# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

<IfModule mod_headers.c>

Header set X-UA-Compatible "IE=edge"

# `mod_headers` cannot match based on the content-type, however,
# the `X-UA-Compatible` response header should be send only for
# HTML documents and not for the other resources.

<FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>

</IfModule>


## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##


<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>









share|improve this question
























  • Please check .htaccess file available at pub/static/ folder? If its not there, then copy from default Magento 2 from the same path and check.

    – Nits
    Jun 22 '18 at 13:33













0












0








0








I am just migrating my site from wwww.example.com to www.example.com/demo.

Now problem is that CSS is not loading and any URL does not work.

Please let me know if any issue in the .htaccess.



############################################
## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

# SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

# Action php5-cgi /cgi-bin/php5-cgi
# AddHandler php5-cgi .php

############################################
## GoDaddy specific options

# Options -MultiViews

## you might also need to add this line to php.ini
## cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php

############################################
## default index file

DirectoryIndex index.php

<IfModule mod_php5.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_php7.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

SSLOptions StdEnvVars

</IfModule>

############################################
## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
############################################

<IfModule mod_rewrite.c>

############################################
## enable rewrites

Options +FollowSymLinks
RewriteEngine on

############################################
## you can put here your Magento root folder
## path relative to web root

#RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

RewriteCond %REQUEST_METHOD ^TRAC[EK]
RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

#RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
#RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-l

############################################
## rewrite everything else to index.php

RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

AddDefaultCharset Off
#AddDefaultCharset UTF-8
AddType 'text/html; charset=UTF-8' html

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

ExpiresDefault "access plus 1 year"
ExpiresByType text/html A0
ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
RedirectMatch 403 /.git

<Files composer.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files composer.lock>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .gitignore>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .php_cs.dist>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .travis.yml>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files CHANGELOG.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files COPYING.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files Gruntfile.js>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE_AFL.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files nginx.conf.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files package.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files php.ini.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files README.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files auth.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files magento_umask>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>

# For 404s and 403s that aren't handled by the application, show plain 404 response
ErrorDocument 404 /pub/errors/404.php
ErrorDocument 403 /pub/errors/404.php

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

#FileETag none

# ######################################################################
# # INTERNET EXPLORER #
# ######################################################################

# ----------------------------------------------------------------------
# | Document modes |
# ----------------------------------------------------------------------

# Force Internet Explorer 8/9/10 to render pages in the highest mode
# available in the various cases when it may not.
#
# https://hsivonen.fi/doctype/#ie8
#
# (!) Starting with Internet Explorer 11, document modes are deprecated.
# If your business still relies on older web apps and services that were
# designed for older versions of Internet Explorer, you might want to
# consider enabling `Enterprise Mode` throughout your company.
#
# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

<IfModule mod_headers.c>

Header set X-UA-Compatible "IE=edge"

# `mod_headers` cannot match based on the content-type, however,
# the `X-UA-Compatible` response header should be send only for
# HTML documents and not for the other resources.

<FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>

</IfModule>


## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##


<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>









share|improve this question
















I am just migrating my site from wwww.example.com to www.example.com/demo.

Now problem is that CSS is not loading and any URL does not work.

Please let me know if any issue in the .htaccess.



############################################
## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

# SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

# Action php5-cgi /cgi-bin/php5-cgi
# AddHandler php5-cgi .php

############################################
## GoDaddy specific options

# Options -MultiViews

## you might also need to add this line to php.ini
## cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php

############################################
## default index file

DirectoryIndex index.php

<IfModule mod_php5.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_php7.c>
############################################
## adjust memory limit

php_value memory_limit 756M
php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

php_flag session.auto_start off

############################################
## enable resulting html compression

#php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

SSLOptions StdEnvVars

</IfModule>

############################################
## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
############################################

<IfModule mod_rewrite.c>

############################################
## enable rewrites

Options +FollowSymLinks
RewriteEngine on

############################################
## you can put here your Magento root folder
## path relative to web root

#RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

RewriteCond %REQUEST_METHOD ^TRAC[EK]
RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

#RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
#RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
#RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-l

############################################
## rewrite everything else to index.php

RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

AddDefaultCharset Off
#AddDefaultCharset UTF-8
AddType 'text/html; charset=UTF-8' html

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

ExpiresDefault "access plus 1 year"
ExpiresByType text/html A0
ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
RedirectMatch 403 /.git

<Files composer.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files composer.lock>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .gitignore>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .htaccess.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .php_cs.dist>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files .travis.yml>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files CHANGELOG.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files COPYING.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files Gruntfile.js>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files LICENSE_AFL.txt>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files nginx.conf.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files package.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files php.ini.sample>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files README.md>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files auth.json>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>
<Files magento_umask>
<IfVersion < 2.4>
order allow,deny
deny from all
</IfVersion>
<IfVersion >= 2.4>
Require all denied
</IfVersion>
</Files>

# For 404s and 403s that aren't handled by the application, show plain 404 response
ErrorDocument 404 /pub/errors/404.php
ErrorDocument 403 /pub/errors/404.php

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

#FileETag none

# ######################################################################
# # INTERNET EXPLORER #
# ######################################################################

# ----------------------------------------------------------------------
# | Document modes |
# ----------------------------------------------------------------------

# Force Internet Explorer 8/9/10 to render pages in the highest mode
# available in the various cases when it may not.
#
# https://hsivonen.fi/doctype/#ie8
#
# (!) Starting with Internet Explorer 11, document modes are deprecated.
# If your business still relies on older web apps and services that were
# designed for older versions of Internet Explorer, you might want to
# consider enabling `Enterprise Mode` throughout your company.
#
# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

<IfModule mod_headers.c>

Header set X-UA-Compatible "IE=edge"

# `mod_headers` cannot match based on the content-type, however,
# the `X-UA-Compatible` response header should be send only for
# HTML documents and not for the other resources.

<FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
Header unset X-UA-Compatible
</FilesMatch>

</IfModule>


## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##


<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>






magento-2.1 htaccess






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 19 at 11:30









magefms

2,3872426




2,3872426










asked Jun 11 '18 at 18:33









sanjay yadavsanjay yadav

94




94












  • Please check .htaccess file available at pub/static/ folder? If its not there, then copy from default Magento 2 from the same path and check.

    – Nits
    Jun 22 '18 at 13:33

















  • Please check .htaccess file available at pub/static/ folder? If its not there, then copy from default Magento 2 from the same path and check.

    – Nits
    Jun 22 '18 at 13:33
















Please check .htaccess file available at pub/static/ folder? If its not there, then copy from default Magento 2 from the same path and check.

– Nits
Jun 22 '18 at 13:33





Please check .htaccess file available at pub/static/ folder? If its not there, then copy from default Magento 2 from the same path and check.

– Nits
Jun 22 '18 at 13:33










2 Answers
2






active

oldest

votes


















0














You have to change #RewriteBase /magento/ line to RewriteBase /demo/






share|improve this answer






























    0














    Just add this to your .htaccess RewriteBase:
    RewriteBase /Your Magento Root Folder/demo/



    ############################################
    ## overrides deployment configuration mode value
    ## use command bin/magento deploy:mode:set to switch modes

    # SetEnv MAGE_MODE developer

    ############################################
    ## uncomment these lines for CGI mode
    ## make sure to specify the correct cgi php binary file name
    ## it might be /cgi-bin/php-cgi

    # Action php5-cgi /cgi-bin/php5-cgi
    # AddHandler php5-cgi .php

    ############################################
    ## GoDaddy specific options

    # Options -MultiViews

    ## you might also need to add this line to php.ini
    ## cgi.fix_pathinfo = 1
    ## if it still doesn't work, rename php.ini to php5.ini

    ############################################
    ## this line is specific for 1and1 hosting

    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

    ############################################
    ## default index file

    DirectoryIndex index.php

    <IfModule mod_php5.c>
    ############################################
    ## adjust memory limit

    php_value memory_limit 756M
    php_value max_execution_time 18000

    ############################################
    ## disable automatic session start
    ## before autoload was initialized

    php_flag session.auto_start off

    ############################################
    ## enable resulting html compression

    #php_flag zlib.output_compression on

    ###########################################
    ## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off
    </IfModule>
    <IfModule mod_php7.c>
    ############################################
    ## adjust memory limit

    php_value memory_limit 756M
    php_value max_execution_time 18000

    ############################################
    ## disable automatic session start
    ## before autoload was initialized

    php_flag session.auto_start off

    ############################################
    ## enable resulting html compression

    #php_flag zlib.output_compression on

    ###########################################
    ## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off
    </IfModule>
    <IfModule mod_security.c>
    ###########################################
    ## disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>

    <IfModule mod_deflate.c>

    ############################################
    ## enable apache served files compression
    ## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    #SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary

    </IfModule>

    <IfModule mod_ssl.c>

    ############################################
    ## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

    </IfModule>

    ############################################
    ## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
    ## Please, set it on virtual host configuration level

    ## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    ############################################

    <IfModule mod_rewrite.c>

    ############################################
    ## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

    ############################################
    ## you can put here your Magento root folder
    ## path relative to web root

    #RewriteBase /magento/
    RewriteBase /Your Magento Root Folder/demo

    ############################################
    ## workaround for HTTP authorization
    ## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

    ############################################
    ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %REQUEST_METHOD ^TRAC[EK]
    RewriteRule .* - [L,R=405]

    ############################################
    ## redirect for mobile user agents

    #RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
    #RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

    ############################################
    ## never rewrite for existing files, directories and links

    RewriteCond %REQUEST_FILENAME !-f
    RewriteCond %REQUEST_FILENAME !-d
    RewriteCond %REQUEST_FILENAME !-l

    ############################################
    ## rewrite everything else to index.php

    RewriteRule .* index.php [L]

    </IfModule>


    ############################################
    ## Prevent character encoding issues from server overrides
    ## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8
    AddType 'text/html; charset=UTF-8' html

    <IfModule mod_expires.c>

    ############################################
    ## Add default Expires header
    ## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0

    </IfModule>

    ###########################################
    ## Deny access to root files to hide sensitive application information
    RedirectMatch 403 /.git

    <Files composer.json>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files composer.lock>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files .gitignore>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files .htaccess>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files .htaccess.sample>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files .php_cs.dist>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files .travis.yml>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files CHANGELOG.md>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files COPYING.txt>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files Gruntfile.js>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files LICENSE.txt>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files LICENSE_AFL.txt>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files nginx.conf.sample>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files package.json>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files php.ini.sample>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files README.md>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files auth.json>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>
    <Files magento_umask>
    <IfVersion < 2.4>
    order allow,deny
    deny from all
    </IfVersion>
    <IfVersion >= 2.4>
    Require all denied
    </IfVersion>
    </Files>

    # For 404s and 403s that aren't handled by the application, show plain 404 response
    ErrorDocument 404 /pub/errors/404.php
    ErrorDocument 403 /pub/errors/404.php

    ################################
    ## If running in cluster environment, uncomment this
    ## http://developer.yahoo.com/performance/rules.html#etags

    #FileETag none

    # ######################################################################
    # # INTERNET EXPLORER #
    # ######################################################################

    # ----------------------------------------------------------------------
    # | Document modes |
    # ----------------------------------------------------------------------

    # Force Internet Explorer 8/9/10 to render pages in the highest mode
    # available in the various cases when it may not.
    #
    # https://hsivonen.fi/doctype/#ie8
    #
    # (!) Starting with Internet Explorer 11, document modes are deprecated.
    # If your business still relies on older web apps and services that were
    # designed for older versions of Internet Explorer, you might want to
    # consider enabling `Enterprise Mode` throughout your company.
    #
    # https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
    # http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

    <IfModule mod_headers.c>

    Header set X-UA-Compatible "IE=edge"

    # `mod_headers` cannot match based on the content-type, however,
    # the `X-UA-Compatible` response header should be send only for
    # HTML documents and not for the other resources.

    <FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
    Header unset X-UA-Compatible
    </FilesMatch>

    </IfModule>


    ## EXPIRES CACHING ##
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
    </IfModule>
    ## EXPIRES CACHING ##


    <IfModule mod_deflate.c>
    # Compress HTML, CSS, JavaScript, Text, XML and fonts
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
    AddOutputFilterByType DEFLATE application/x-font
    AddOutputFilterByType DEFLATE application/x-font-opentype
    AddOutputFilterByType DEFLATE application/x-font-otf
    AddOutputFilterByType DEFLATE application/x-font-truetype
    AddOutputFilterByType DEFLATE application/x-font-ttf
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE font/otf
    AddOutputFilterByType DEFLATE font/ttf
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE image/x-icon
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml

    # Remove browser bugs (only needed for really old browsers)
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    BrowserMatch bMSIE !no-gzip !gzip-only-text/html
    Header append Vary User-Agent
    </IfModule>

    <IfModule mod_expires.c>
    # Enable expirations
    ExpiresActive On
    # Default directive
    ExpiresDefault "access plus 1 month"
    # My favicon
    ExpiresByType image/x-icon "access plus 1 year"
    # Images
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    # CSS
    ExpiresByType text/css "access plus 1 month"
    # Javascript
    ExpiresByType application/javascript "access plus 1 year"
    </IfModule>





    share|improve this answer























      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "479"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f229476%2fmagento-2-2-htaccess-issue%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      You have to change #RewriteBase /magento/ line to RewriteBase /demo/






      share|improve this answer



























        0














        You have to change #RewriteBase /magento/ line to RewriteBase /demo/






        share|improve this answer

























          0












          0








          0







          You have to change #RewriteBase /magento/ line to RewriteBase /demo/






          share|improve this answer













          You have to change #RewriteBase /magento/ line to RewriteBase /demo/







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jun 12 '18 at 5:32









          mighty_hkmighty_hk

          45910




          45910























              0














              Just add this to your .htaccess RewriteBase:
              RewriteBase /Your Magento Root Folder/demo/



              ############################################
              ## overrides deployment configuration mode value
              ## use command bin/magento deploy:mode:set to switch modes

              # SetEnv MAGE_MODE developer

              ############################################
              ## uncomment these lines for CGI mode
              ## make sure to specify the correct cgi php binary file name
              ## it might be /cgi-bin/php-cgi

              # Action php5-cgi /cgi-bin/php5-cgi
              # AddHandler php5-cgi .php

              ############################################
              ## GoDaddy specific options

              # Options -MultiViews

              ## you might also need to add this line to php.ini
              ## cgi.fix_pathinfo = 1
              ## if it still doesn't work, rename php.ini to php5.ini

              ############################################
              ## this line is specific for 1and1 hosting

              #AddType x-mapp-php5 .php
              #AddHandler x-mapp-php5 .php

              ############################################
              ## default index file

              DirectoryIndex index.php

              <IfModule mod_php5.c>
              ############################################
              ## adjust memory limit

              php_value memory_limit 756M
              php_value max_execution_time 18000

              ############################################
              ## disable automatic session start
              ## before autoload was initialized

              php_flag session.auto_start off

              ############################################
              ## enable resulting html compression

              #php_flag zlib.output_compression on

              ###########################################
              ## disable user agent verification to not break multiple image upload

              php_flag suhosin.session.cryptua off
              </IfModule>
              <IfModule mod_php7.c>
              ############################################
              ## adjust memory limit

              php_value memory_limit 756M
              php_value max_execution_time 18000

              ############################################
              ## disable automatic session start
              ## before autoload was initialized

              php_flag session.auto_start off

              ############################################
              ## enable resulting html compression

              #php_flag zlib.output_compression on

              ###########################################
              ## disable user agent verification to not break multiple image upload

              php_flag suhosin.session.cryptua off
              </IfModule>
              <IfModule mod_security.c>
              ###########################################
              ## disable POST processing to not break multiple image upload

              SecFilterEngine Off
              SecFilterScanPOST Off
              </IfModule>

              <IfModule mod_deflate.c>

              ############################################
              ## enable apache served files compression
              ## http://developer.yahoo.com/performance/rules.html#gzip

              # Insert filter on all content
              ###SetOutputFilter DEFLATE
              # Insert filter on selected content types only
              #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

              # Netscape 4.x has some problems...
              #BrowserMatch ^Mozilla/4 gzip-only-text/html

              # Netscape 4.06-4.08 have some more problems
              #BrowserMatch ^Mozilla/4.0[678] no-gzip

              # MSIE masquerades as Netscape, but it is fine
              #BrowserMatch bMSIE !no-gzip !gzip-only-text/html

              # Don't compress images
              #SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

              # Make sure proxies don't deliver the wrong content
              #Header append Vary User-Agent env=!dont-vary

              </IfModule>

              <IfModule mod_ssl.c>

              ############################################
              ## make HTTPS env vars available for CGI mode

              SSLOptions StdEnvVars

              </IfModule>

              ############################################
              ## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
              ## Please, set it on virtual host configuration level

              ## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
              ############################################

              <IfModule mod_rewrite.c>

              ############################################
              ## enable rewrites

              Options +FollowSymLinks
              RewriteEngine on

              ############################################
              ## you can put here your Magento root folder
              ## path relative to web root

              #RewriteBase /magento/
              RewriteBase /Your Magento Root Folder/demo

              ############################################
              ## workaround for HTTP authorization
              ## in CGI environment

              RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

              ############################################
              ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

              RewriteCond %REQUEST_METHOD ^TRAC[EK]
              RewriteRule .* - [L,R=405]

              ############################################
              ## redirect for mobile user agents

              #RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
              #RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
              #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

              ############################################
              ## never rewrite for existing files, directories and links

              RewriteCond %REQUEST_FILENAME !-f
              RewriteCond %REQUEST_FILENAME !-d
              RewriteCond %REQUEST_FILENAME !-l

              ############################################
              ## rewrite everything else to index.php

              RewriteRule .* index.php [L]

              </IfModule>


              ############################################
              ## Prevent character encoding issues from server overrides
              ## If you still have problems, use the second line instead

              AddDefaultCharset Off
              #AddDefaultCharset UTF-8
              AddType 'text/html; charset=UTF-8' html

              <IfModule mod_expires.c>

              ############################################
              ## Add default Expires header
              ## http://developer.yahoo.com/performance/rules.html#expires

              ExpiresDefault "access plus 1 year"
              ExpiresByType text/html A0
              ExpiresByType text/plain A0

              </IfModule>

              ###########################################
              ## Deny access to root files to hide sensitive application information
              RedirectMatch 403 /.git

              <Files composer.json>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files composer.lock>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files .gitignore>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files .htaccess>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files .htaccess.sample>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files .php_cs.dist>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files .travis.yml>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files CHANGELOG.md>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files COPYING.txt>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files Gruntfile.js>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files LICENSE.txt>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files LICENSE_AFL.txt>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files nginx.conf.sample>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files package.json>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files php.ini.sample>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files README.md>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files auth.json>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>
              <Files magento_umask>
              <IfVersion < 2.4>
              order allow,deny
              deny from all
              </IfVersion>
              <IfVersion >= 2.4>
              Require all denied
              </IfVersion>
              </Files>

              # For 404s and 403s that aren't handled by the application, show plain 404 response
              ErrorDocument 404 /pub/errors/404.php
              ErrorDocument 403 /pub/errors/404.php

              ################################
              ## If running in cluster environment, uncomment this
              ## http://developer.yahoo.com/performance/rules.html#etags

              #FileETag none

              # ######################################################################
              # # INTERNET EXPLORER #
              # ######################################################################

              # ----------------------------------------------------------------------
              # | Document modes |
              # ----------------------------------------------------------------------

              # Force Internet Explorer 8/9/10 to render pages in the highest mode
              # available in the various cases when it may not.
              #
              # https://hsivonen.fi/doctype/#ie8
              #
              # (!) Starting with Internet Explorer 11, document modes are deprecated.
              # If your business still relies on older web apps and services that were
              # designed for older versions of Internet Explorer, you might want to
              # consider enabling `Enterprise Mode` throughout your company.
              #
              # https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
              # http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

              <IfModule mod_headers.c>

              Header set X-UA-Compatible "IE=edge"

              # `mod_headers` cannot match based on the content-type, however,
              # the `X-UA-Compatible` response header should be send only for
              # HTML documents and not for the other resources.

              <FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
              Header unset X-UA-Compatible
              </FilesMatch>

              </IfModule>


              ## EXPIRES CACHING ##
              <IfModule mod_expires.c>
              ExpiresActive On
              ExpiresByType image/jpg "access plus 1 year"
              ExpiresByType image/jpeg "access plus 1 year"
              ExpiresByType image/gif "access plus 1 year"
              ExpiresByType image/png "access plus 1 year"
              ExpiresByType text/css "access plus 1 month"
              ExpiresByType application/pdf "access plus 1 month"
              ExpiresByType text/x-javascript "access plus 1 month"
              ExpiresByType application/x-shockwave-flash "access plus 1 month"
              ExpiresByType image/x-icon "access plus 1 year"
              ExpiresDefault "access plus 2 days"
              </IfModule>
              ## EXPIRES CACHING ##


              <IfModule mod_deflate.c>
              # Compress HTML, CSS, JavaScript, Text, XML and fonts
              AddOutputFilterByType DEFLATE application/javascript
              AddOutputFilterByType DEFLATE application/rss+xml
              AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
              AddOutputFilterByType DEFLATE application/x-font
              AddOutputFilterByType DEFLATE application/x-font-opentype
              AddOutputFilterByType DEFLATE application/x-font-otf
              AddOutputFilterByType DEFLATE application/x-font-truetype
              AddOutputFilterByType DEFLATE application/x-font-ttf
              AddOutputFilterByType DEFLATE application/x-javascript
              AddOutputFilterByType DEFLATE application/xhtml+xml
              AddOutputFilterByType DEFLATE application/xml
              AddOutputFilterByType DEFLATE font/opentype
              AddOutputFilterByType DEFLATE font/otf
              AddOutputFilterByType DEFLATE font/ttf
              AddOutputFilterByType DEFLATE image/svg+xml
              AddOutputFilterByType DEFLATE image/x-icon
              AddOutputFilterByType DEFLATE text/css
              AddOutputFilterByType DEFLATE text/html
              AddOutputFilterByType DEFLATE text/javascript
              AddOutputFilterByType DEFLATE text/plain
              AddOutputFilterByType DEFLATE text/xml

              # Remove browser bugs (only needed for really old browsers)
              BrowserMatch ^Mozilla/4 gzip-only-text/html
              BrowserMatch ^Mozilla/4.0[678] no-gzip
              BrowserMatch bMSIE !no-gzip !gzip-only-text/html
              Header append Vary User-Agent
              </IfModule>

              <IfModule mod_expires.c>
              # Enable expirations
              ExpiresActive On
              # Default directive
              ExpiresDefault "access plus 1 month"
              # My favicon
              ExpiresByType image/x-icon "access plus 1 year"
              # Images
              ExpiresByType image/gif "access plus 1 month"
              ExpiresByType image/png "access plus 1 month"
              ExpiresByType image/jpg "access plus 1 month"
              ExpiresByType image/jpeg "access plus 1 month"
              # CSS
              ExpiresByType text/css "access plus 1 month"
              # Javascript
              ExpiresByType application/javascript "access plus 1 year"
              </IfModule>





              share|improve this answer



























                0














                Just add this to your .htaccess RewriteBase:
                RewriteBase /Your Magento Root Folder/demo/



                ############################################
                ## overrides deployment configuration mode value
                ## use command bin/magento deploy:mode:set to switch modes

                # SetEnv MAGE_MODE developer

                ############################################
                ## uncomment these lines for CGI mode
                ## make sure to specify the correct cgi php binary file name
                ## it might be /cgi-bin/php-cgi

                # Action php5-cgi /cgi-bin/php5-cgi
                # AddHandler php5-cgi .php

                ############################################
                ## GoDaddy specific options

                # Options -MultiViews

                ## you might also need to add this line to php.ini
                ## cgi.fix_pathinfo = 1
                ## if it still doesn't work, rename php.ini to php5.ini

                ############################################
                ## this line is specific for 1and1 hosting

                #AddType x-mapp-php5 .php
                #AddHandler x-mapp-php5 .php

                ############################################
                ## default index file

                DirectoryIndex index.php

                <IfModule mod_php5.c>
                ############################################
                ## adjust memory limit

                php_value memory_limit 756M
                php_value max_execution_time 18000

                ############################################
                ## disable automatic session start
                ## before autoload was initialized

                php_flag session.auto_start off

                ############################################
                ## enable resulting html compression

                #php_flag zlib.output_compression on

                ###########################################
                ## disable user agent verification to not break multiple image upload

                php_flag suhosin.session.cryptua off
                </IfModule>
                <IfModule mod_php7.c>
                ############################################
                ## adjust memory limit

                php_value memory_limit 756M
                php_value max_execution_time 18000

                ############################################
                ## disable automatic session start
                ## before autoload was initialized

                php_flag session.auto_start off

                ############################################
                ## enable resulting html compression

                #php_flag zlib.output_compression on

                ###########################################
                ## disable user agent verification to not break multiple image upload

                php_flag suhosin.session.cryptua off
                </IfModule>
                <IfModule mod_security.c>
                ###########################################
                ## disable POST processing to not break multiple image upload

                SecFilterEngine Off
                SecFilterScanPOST Off
                </IfModule>

                <IfModule mod_deflate.c>

                ############################################
                ## enable apache served files compression
                ## http://developer.yahoo.com/performance/rules.html#gzip

                # Insert filter on all content
                ###SetOutputFilter DEFLATE
                # Insert filter on selected content types only
                #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

                # Netscape 4.x has some problems...
                #BrowserMatch ^Mozilla/4 gzip-only-text/html

                # Netscape 4.06-4.08 have some more problems
                #BrowserMatch ^Mozilla/4.0[678] no-gzip

                # MSIE masquerades as Netscape, but it is fine
                #BrowserMatch bMSIE !no-gzip !gzip-only-text/html

                # Don't compress images
                #SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

                # Make sure proxies don't deliver the wrong content
                #Header append Vary User-Agent env=!dont-vary

                </IfModule>

                <IfModule mod_ssl.c>

                ############################################
                ## make HTTPS env vars available for CGI mode

                SSLOptions StdEnvVars

                </IfModule>

                ############################################
                ## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
                ## Please, set it on virtual host configuration level

                ## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
                ############################################

                <IfModule mod_rewrite.c>

                ############################################
                ## enable rewrites

                Options +FollowSymLinks
                RewriteEngine on

                ############################################
                ## you can put here your Magento root folder
                ## path relative to web root

                #RewriteBase /magento/
                RewriteBase /Your Magento Root Folder/demo

                ############################################
                ## workaround for HTTP authorization
                ## in CGI environment

                RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

                ############################################
                ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

                RewriteCond %REQUEST_METHOD ^TRAC[EK]
                RewriteRule .* - [L,R=405]

                ############################################
                ## redirect for mobile user agents

                #RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
                #RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
                #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

                ############################################
                ## never rewrite for existing files, directories and links

                RewriteCond %REQUEST_FILENAME !-f
                RewriteCond %REQUEST_FILENAME !-d
                RewriteCond %REQUEST_FILENAME !-l

                ############################################
                ## rewrite everything else to index.php

                RewriteRule .* index.php [L]

                </IfModule>


                ############################################
                ## Prevent character encoding issues from server overrides
                ## If you still have problems, use the second line instead

                AddDefaultCharset Off
                #AddDefaultCharset UTF-8
                AddType 'text/html; charset=UTF-8' html

                <IfModule mod_expires.c>

                ############################################
                ## Add default Expires header
                ## http://developer.yahoo.com/performance/rules.html#expires

                ExpiresDefault "access plus 1 year"
                ExpiresByType text/html A0
                ExpiresByType text/plain A0

                </IfModule>

                ###########################################
                ## Deny access to root files to hide sensitive application information
                RedirectMatch 403 /.git

                <Files composer.json>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files composer.lock>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files .gitignore>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files .htaccess>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files .htaccess.sample>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files .php_cs.dist>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files .travis.yml>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files CHANGELOG.md>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files COPYING.txt>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files Gruntfile.js>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files LICENSE.txt>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files LICENSE_AFL.txt>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files nginx.conf.sample>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files package.json>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files php.ini.sample>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files README.md>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files auth.json>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>
                <Files magento_umask>
                <IfVersion < 2.4>
                order allow,deny
                deny from all
                </IfVersion>
                <IfVersion >= 2.4>
                Require all denied
                </IfVersion>
                </Files>

                # For 404s and 403s that aren't handled by the application, show plain 404 response
                ErrorDocument 404 /pub/errors/404.php
                ErrorDocument 403 /pub/errors/404.php

                ################################
                ## If running in cluster environment, uncomment this
                ## http://developer.yahoo.com/performance/rules.html#etags

                #FileETag none

                # ######################################################################
                # # INTERNET EXPLORER #
                # ######################################################################

                # ----------------------------------------------------------------------
                # | Document modes |
                # ----------------------------------------------------------------------

                # Force Internet Explorer 8/9/10 to render pages in the highest mode
                # available in the various cases when it may not.
                #
                # https://hsivonen.fi/doctype/#ie8
                #
                # (!) Starting with Internet Explorer 11, document modes are deprecated.
                # If your business still relies on older web apps and services that were
                # designed for older versions of Internet Explorer, you might want to
                # consider enabling `Enterprise Mode` throughout your company.
                #
                # https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
                # http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

                <IfModule mod_headers.c>

                Header set X-UA-Compatible "IE=edge"

                # `mod_headers` cannot match based on the content-type, however,
                # the `X-UA-Compatible` response header should be send only for
                # HTML documents and not for the other resources.

                <FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
                Header unset X-UA-Compatible
                </FilesMatch>

                </IfModule>


                ## EXPIRES CACHING ##
                <IfModule mod_expires.c>
                ExpiresActive On
                ExpiresByType image/jpg "access plus 1 year"
                ExpiresByType image/jpeg "access plus 1 year"
                ExpiresByType image/gif "access plus 1 year"
                ExpiresByType image/png "access plus 1 year"
                ExpiresByType text/css "access plus 1 month"
                ExpiresByType application/pdf "access plus 1 month"
                ExpiresByType text/x-javascript "access plus 1 month"
                ExpiresByType application/x-shockwave-flash "access plus 1 month"
                ExpiresByType image/x-icon "access plus 1 year"
                ExpiresDefault "access plus 2 days"
                </IfModule>
                ## EXPIRES CACHING ##


                <IfModule mod_deflate.c>
                # Compress HTML, CSS, JavaScript, Text, XML and fonts
                AddOutputFilterByType DEFLATE application/javascript
                AddOutputFilterByType DEFLATE application/rss+xml
                AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
                AddOutputFilterByType DEFLATE application/x-font
                AddOutputFilterByType DEFLATE application/x-font-opentype
                AddOutputFilterByType DEFLATE application/x-font-otf
                AddOutputFilterByType DEFLATE application/x-font-truetype
                AddOutputFilterByType DEFLATE application/x-font-ttf
                AddOutputFilterByType DEFLATE application/x-javascript
                AddOutputFilterByType DEFLATE application/xhtml+xml
                AddOutputFilterByType DEFLATE application/xml
                AddOutputFilterByType DEFLATE font/opentype
                AddOutputFilterByType DEFLATE font/otf
                AddOutputFilterByType DEFLATE font/ttf
                AddOutputFilterByType DEFLATE image/svg+xml
                AddOutputFilterByType DEFLATE image/x-icon
                AddOutputFilterByType DEFLATE text/css
                AddOutputFilterByType DEFLATE text/html
                AddOutputFilterByType DEFLATE text/javascript
                AddOutputFilterByType DEFLATE text/plain
                AddOutputFilterByType DEFLATE text/xml

                # Remove browser bugs (only needed for really old browsers)
                BrowserMatch ^Mozilla/4 gzip-only-text/html
                BrowserMatch ^Mozilla/4.0[678] no-gzip
                BrowserMatch bMSIE !no-gzip !gzip-only-text/html
                Header append Vary User-Agent
                </IfModule>

                <IfModule mod_expires.c>
                # Enable expirations
                ExpiresActive On
                # Default directive
                ExpiresDefault "access plus 1 month"
                # My favicon
                ExpiresByType image/x-icon "access plus 1 year"
                # Images
                ExpiresByType image/gif "access plus 1 month"
                ExpiresByType image/png "access plus 1 month"
                ExpiresByType image/jpg "access plus 1 month"
                ExpiresByType image/jpeg "access plus 1 month"
                # CSS
                ExpiresByType text/css "access plus 1 month"
                # Javascript
                ExpiresByType application/javascript "access plus 1 year"
                </IfModule>





                share|improve this answer

























                  0












                  0








                  0







                  Just add this to your .htaccess RewriteBase:
                  RewriteBase /Your Magento Root Folder/demo/



                  ############################################
                  ## overrides deployment configuration mode value
                  ## use command bin/magento deploy:mode:set to switch modes

                  # SetEnv MAGE_MODE developer

                  ############################################
                  ## uncomment these lines for CGI mode
                  ## make sure to specify the correct cgi php binary file name
                  ## it might be /cgi-bin/php-cgi

                  # Action php5-cgi /cgi-bin/php5-cgi
                  # AddHandler php5-cgi .php

                  ############################################
                  ## GoDaddy specific options

                  # Options -MultiViews

                  ## you might also need to add this line to php.ini
                  ## cgi.fix_pathinfo = 1
                  ## if it still doesn't work, rename php.ini to php5.ini

                  ############################################
                  ## this line is specific for 1and1 hosting

                  #AddType x-mapp-php5 .php
                  #AddHandler x-mapp-php5 .php

                  ############################################
                  ## default index file

                  DirectoryIndex index.php

                  <IfModule mod_php5.c>
                  ############################################
                  ## adjust memory limit

                  php_value memory_limit 756M
                  php_value max_execution_time 18000

                  ############################################
                  ## disable automatic session start
                  ## before autoload was initialized

                  php_flag session.auto_start off

                  ############################################
                  ## enable resulting html compression

                  #php_flag zlib.output_compression on

                  ###########################################
                  ## disable user agent verification to not break multiple image upload

                  php_flag suhosin.session.cryptua off
                  </IfModule>
                  <IfModule mod_php7.c>
                  ############################################
                  ## adjust memory limit

                  php_value memory_limit 756M
                  php_value max_execution_time 18000

                  ############################################
                  ## disable automatic session start
                  ## before autoload was initialized

                  php_flag session.auto_start off

                  ############################################
                  ## enable resulting html compression

                  #php_flag zlib.output_compression on

                  ###########################################
                  ## disable user agent verification to not break multiple image upload

                  php_flag suhosin.session.cryptua off
                  </IfModule>
                  <IfModule mod_security.c>
                  ###########################################
                  ## disable POST processing to not break multiple image upload

                  SecFilterEngine Off
                  SecFilterScanPOST Off
                  </IfModule>

                  <IfModule mod_deflate.c>

                  ############################################
                  ## enable apache served files compression
                  ## http://developer.yahoo.com/performance/rules.html#gzip

                  # Insert filter on all content
                  ###SetOutputFilter DEFLATE
                  # Insert filter on selected content types only
                  #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

                  # Netscape 4.x has some problems...
                  #BrowserMatch ^Mozilla/4 gzip-only-text/html

                  # Netscape 4.06-4.08 have some more problems
                  #BrowserMatch ^Mozilla/4.0[678] no-gzip

                  # MSIE masquerades as Netscape, but it is fine
                  #BrowserMatch bMSIE !no-gzip !gzip-only-text/html

                  # Don't compress images
                  #SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

                  # Make sure proxies don't deliver the wrong content
                  #Header append Vary User-Agent env=!dont-vary

                  </IfModule>

                  <IfModule mod_ssl.c>

                  ############################################
                  ## make HTTPS env vars available for CGI mode

                  SSLOptions StdEnvVars

                  </IfModule>

                  ############################################
                  ## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
                  ## Please, set it on virtual host configuration level

                  ## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
                  ############################################

                  <IfModule mod_rewrite.c>

                  ############################################
                  ## enable rewrites

                  Options +FollowSymLinks
                  RewriteEngine on

                  ############################################
                  ## you can put here your Magento root folder
                  ## path relative to web root

                  #RewriteBase /magento/
                  RewriteBase /Your Magento Root Folder/demo

                  ############################################
                  ## workaround for HTTP authorization
                  ## in CGI environment

                  RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

                  ############################################
                  ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

                  RewriteCond %REQUEST_METHOD ^TRAC[EK]
                  RewriteRule .* - [L,R=405]

                  ############################################
                  ## redirect for mobile user agents

                  #RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
                  #RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
                  #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

                  ############################################
                  ## never rewrite for existing files, directories and links

                  RewriteCond %REQUEST_FILENAME !-f
                  RewriteCond %REQUEST_FILENAME !-d
                  RewriteCond %REQUEST_FILENAME !-l

                  ############################################
                  ## rewrite everything else to index.php

                  RewriteRule .* index.php [L]

                  </IfModule>


                  ############################################
                  ## Prevent character encoding issues from server overrides
                  ## If you still have problems, use the second line instead

                  AddDefaultCharset Off
                  #AddDefaultCharset UTF-8
                  AddType 'text/html; charset=UTF-8' html

                  <IfModule mod_expires.c>

                  ############################################
                  ## Add default Expires header
                  ## http://developer.yahoo.com/performance/rules.html#expires

                  ExpiresDefault "access plus 1 year"
                  ExpiresByType text/html A0
                  ExpiresByType text/plain A0

                  </IfModule>

                  ###########################################
                  ## Deny access to root files to hide sensitive application information
                  RedirectMatch 403 /.git

                  <Files composer.json>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files composer.lock>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .gitignore>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .htaccess>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .htaccess.sample>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .php_cs.dist>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .travis.yml>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files CHANGELOG.md>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files COPYING.txt>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files Gruntfile.js>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files LICENSE.txt>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files LICENSE_AFL.txt>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files nginx.conf.sample>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files package.json>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files php.ini.sample>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files README.md>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files auth.json>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files magento_umask>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>

                  # For 404s and 403s that aren't handled by the application, show plain 404 response
                  ErrorDocument 404 /pub/errors/404.php
                  ErrorDocument 403 /pub/errors/404.php

                  ################################
                  ## If running in cluster environment, uncomment this
                  ## http://developer.yahoo.com/performance/rules.html#etags

                  #FileETag none

                  # ######################################################################
                  # # INTERNET EXPLORER #
                  # ######################################################################

                  # ----------------------------------------------------------------------
                  # | Document modes |
                  # ----------------------------------------------------------------------

                  # Force Internet Explorer 8/9/10 to render pages in the highest mode
                  # available in the various cases when it may not.
                  #
                  # https://hsivonen.fi/doctype/#ie8
                  #
                  # (!) Starting with Internet Explorer 11, document modes are deprecated.
                  # If your business still relies on older web apps and services that were
                  # designed for older versions of Internet Explorer, you might want to
                  # consider enabling `Enterprise Mode` throughout your company.
                  #
                  # https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
                  # http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

                  <IfModule mod_headers.c>

                  Header set X-UA-Compatible "IE=edge"

                  # `mod_headers` cannot match based on the content-type, however,
                  # the `X-UA-Compatible` response header should be send only for
                  # HTML documents and not for the other resources.

                  <FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
                  Header unset X-UA-Compatible
                  </FilesMatch>

                  </IfModule>


                  ## EXPIRES CACHING ##
                  <IfModule mod_expires.c>
                  ExpiresActive On
                  ExpiresByType image/jpg "access plus 1 year"
                  ExpiresByType image/jpeg "access plus 1 year"
                  ExpiresByType image/gif "access plus 1 year"
                  ExpiresByType image/png "access plus 1 year"
                  ExpiresByType text/css "access plus 1 month"
                  ExpiresByType application/pdf "access plus 1 month"
                  ExpiresByType text/x-javascript "access plus 1 month"
                  ExpiresByType application/x-shockwave-flash "access plus 1 month"
                  ExpiresByType image/x-icon "access plus 1 year"
                  ExpiresDefault "access plus 2 days"
                  </IfModule>
                  ## EXPIRES CACHING ##


                  <IfModule mod_deflate.c>
                  # Compress HTML, CSS, JavaScript, Text, XML and fonts
                  AddOutputFilterByType DEFLATE application/javascript
                  AddOutputFilterByType DEFLATE application/rss+xml
                  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
                  AddOutputFilterByType DEFLATE application/x-font
                  AddOutputFilterByType DEFLATE application/x-font-opentype
                  AddOutputFilterByType DEFLATE application/x-font-otf
                  AddOutputFilterByType DEFLATE application/x-font-truetype
                  AddOutputFilterByType DEFLATE application/x-font-ttf
                  AddOutputFilterByType DEFLATE application/x-javascript
                  AddOutputFilterByType DEFLATE application/xhtml+xml
                  AddOutputFilterByType DEFLATE application/xml
                  AddOutputFilterByType DEFLATE font/opentype
                  AddOutputFilterByType DEFLATE font/otf
                  AddOutputFilterByType DEFLATE font/ttf
                  AddOutputFilterByType DEFLATE image/svg+xml
                  AddOutputFilterByType DEFLATE image/x-icon
                  AddOutputFilterByType DEFLATE text/css
                  AddOutputFilterByType DEFLATE text/html
                  AddOutputFilterByType DEFLATE text/javascript
                  AddOutputFilterByType DEFLATE text/plain
                  AddOutputFilterByType DEFLATE text/xml

                  # Remove browser bugs (only needed for really old browsers)
                  BrowserMatch ^Mozilla/4 gzip-only-text/html
                  BrowserMatch ^Mozilla/4.0[678] no-gzip
                  BrowserMatch bMSIE !no-gzip !gzip-only-text/html
                  Header append Vary User-Agent
                  </IfModule>

                  <IfModule mod_expires.c>
                  # Enable expirations
                  ExpiresActive On
                  # Default directive
                  ExpiresDefault "access plus 1 month"
                  # My favicon
                  ExpiresByType image/x-icon "access plus 1 year"
                  # Images
                  ExpiresByType image/gif "access plus 1 month"
                  ExpiresByType image/png "access plus 1 month"
                  ExpiresByType image/jpg "access plus 1 month"
                  ExpiresByType image/jpeg "access plus 1 month"
                  # CSS
                  ExpiresByType text/css "access plus 1 month"
                  # Javascript
                  ExpiresByType application/javascript "access plus 1 year"
                  </IfModule>





                  share|improve this answer













                  Just add this to your .htaccess RewriteBase:
                  RewriteBase /Your Magento Root Folder/demo/



                  ############################################
                  ## overrides deployment configuration mode value
                  ## use command bin/magento deploy:mode:set to switch modes

                  # SetEnv MAGE_MODE developer

                  ############################################
                  ## uncomment these lines for CGI mode
                  ## make sure to specify the correct cgi php binary file name
                  ## it might be /cgi-bin/php-cgi

                  # Action php5-cgi /cgi-bin/php5-cgi
                  # AddHandler php5-cgi .php

                  ############################################
                  ## GoDaddy specific options

                  # Options -MultiViews

                  ## you might also need to add this line to php.ini
                  ## cgi.fix_pathinfo = 1
                  ## if it still doesn't work, rename php.ini to php5.ini

                  ############################################
                  ## this line is specific for 1and1 hosting

                  #AddType x-mapp-php5 .php
                  #AddHandler x-mapp-php5 .php

                  ############################################
                  ## default index file

                  DirectoryIndex index.php

                  <IfModule mod_php5.c>
                  ############################################
                  ## adjust memory limit

                  php_value memory_limit 756M
                  php_value max_execution_time 18000

                  ############################################
                  ## disable automatic session start
                  ## before autoload was initialized

                  php_flag session.auto_start off

                  ############################################
                  ## enable resulting html compression

                  #php_flag zlib.output_compression on

                  ###########################################
                  ## disable user agent verification to not break multiple image upload

                  php_flag suhosin.session.cryptua off
                  </IfModule>
                  <IfModule mod_php7.c>
                  ############################################
                  ## adjust memory limit

                  php_value memory_limit 756M
                  php_value max_execution_time 18000

                  ############################################
                  ## disable automatic session start
                  ## before autoload was initialized

                  php_flag session.auto_start off

                  ############################################
                  ## enable resulting html compression

                  #php_flag zlib.output_compression on

                  ###########################################
                  ## disable user agent verification to not break multiple image upload

                  php_flag suhosin.session.cryptua off
                  </IfModule>
                  <IfModule mod_security.c>
                  ###########################################
                  ## disable POST processing to not break multiple image upload

                  SecFilterEngine Off
                  SecFilterScanPOST Off
                  </IfModule>

                  <IfModule mod_deflate.c>

                  ############################################
                  ## enable apache served files compression
                  ## http://developer.yahoo.com/performance/rules.html#gzip

                  # Insert filter on all content
                  ###SetOutputFilter DEFLATE
                  # Insert filter on selected content types only
                  #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

                  # Netscape 4.x has some problems...
                  #BrowserMatch ^Mozilla/4 gzip-only-text/html

                  # Netscape 4.06-4.08 have some more problems
                  #BrowserMatch ^Mozilla/4.0[678] no-gzip

                  # MSIE masquerades as Netscape, but it is fine
                  #BrowserMatch bMSIE !no-gzip !gzip-only-text/html

                  # Don't compress images
                  #SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

                  # Make sure proxies don't deliver the wrong content
                  #Header append Vary User-Agent env=!dont-vary

                  </IfModule>

                  <IfModule mod_ssl.c>

                  ############################################
                  ## make HTTPS env vars available for CGI mode

                  SSLOptions StdEnvVars

                  </IfModule>

                  ############################################
                  ## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
                  ## Please, set it on virtual host configuration level

                  ## SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
                  ############################################

                  <IfModule mod_rewrite.c>

                  ############################################
                  ## enable rewrites

                  Options +FollowSymLinks
                  RewriteEngine on

                  ############################################
                  ## you can put here your Magento root folder
                  ## path relative to web root

                  #RewriteBase /magento/
                  RewriteBase /Your Magento Root Folder/demo

                  ############################################
                  ## workaround for HTTP authorization
                  ## in CGI environment

                  RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]

                  ############################################
                  ## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

                  RewriteCond %REQUEST_METHOD ^TRAC[EK]
                  RewriteRule .* - [L,R=405]

                  ############################################
                  ## redirect for mobile user agents

                  #RewriteCond %REQUEST_URI !^/mobiledirectoryhere/.*$
                  #RewriteCond %HTTP_USER_AGENT "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
                  #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

                  ############################################
                  ## never rewrite for existing files, directories and links

                  RewriteCond %REQUEST_FILENAME !-f
                  RewriteCond %REQUEST_FILENAME !-d
                  RewriteCond %REQUEST_FILENAME !-l

                  ############################################
                  ## rewrite everything else to index.php

                  RewriteRule .* index.php [L]

                  </IfModule>


                  ############################################
                  ## Prevent character encoding issues from server overrides
                  ## If you still have problems, use the second line instead

                  AddDefaultCharset Off
                  #AddDefaultCharset UTF-8
                  AddType 'text/html; charset=UTF-8' html

                  <IfModule mod_expires.c>

                  ############################################
                  ## Add default Expires header
                  ## http://developer.yahoo.com/performance/rules.html#expires

                  ExpiresDefault "access plus 1 year"
                  ExpiresByType text/html A0
                  ExpiresByType text/plain A0

                  </IfModule>

                  ###########################################
                  ## Deny access to root files to hide sensitive application information
                  RedirectMatch 403 /.git

                  <Files composer.json>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files composer.lock>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .gitignore>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .htaccess>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .htaccess.sample>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .php_cs.dist>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files .travis.yml>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files CHANGELOG.md>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files COPYING.txt>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files Gruntfile.js>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files LICENSE.txt>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files LICENSE_AFL.txt>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files nginx.conf.sample>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files package.json>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files php.ini.sample>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files README.md>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files auth.json>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>
                  <Files magento_umask>
                  <IfVersion < 2.4>
                  order allow,deny
                  deny from all
                  </IfVersion>
                  <IfVersion >= 2.4>
                  Require all denied
                  </IfVersion>
                  </Files>

                  # For 404s and 403s that aren't handled by the application, show plain 404 response
                  ErrorDocument 404 /pub/errors/404.php
                  ErrorDocument 403 /pub/errors/404.php

                  ################################
                  ## If running in cluster environment, uncomment this
                  ## http://developer.yahoo.com/performance/rules.html#etags

                  #FileETag none

                  # ######################################################################
                  # # INTERNET EXPLORER #
                  # ######################################################################

                  # ----------------------------------------------------------------------
                  # | Document modes |
                  # ----------------------------------------------------------------------

                  # Force Internet Explorer 8/9/10 to render pages in the highest mode
                  # available in the various cases when it may not.
                  #
                  # https://hsivonen.fi/doctype/#ie8
                  #
                  # (!) Starting with Internet Explorer 11, document modes are deprecated.
                  # If your business still relies on older web apps and services that were
                  # designed for older versions of Internet Explorer, you might want to
                  # consider enabling `Enterprise Mode` throughout your company.
                  #
                  # https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
                  # http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

                  <IfModule mod_headers.c>

                  Header set X-UA-Compatible "IE=edge"

                  # `mod_headers` cannot match based on the content-type, however,
                  # the `X-UA-Compatible` response header should be send only for
                  # HTML documents and not for the other resources.

                  <FilesMatch ".(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
                  Header unset X-UA-Compatible
                  </FilesMatch>

                  </IfModule>


                  ## EXPIRES CACHING ##
                  <IfModule mod_expires.c>
                  ExpiresActive On
                  ExpiresByType image/jpg "access plus 1 year"
                  ExpiresByType image/jpeg "access plus 1 year"
                  ExpiresByType image/gif "access plus 1 year"
                  ExpiresByType image/png "access plus 1 year"
                  ExpiresByType text/css "access plus 1 month"
                  ExpiresByType application/pdf "access plus 1 month"
                  ExpiresByType text/x-javascript "access plus 1 month"
                  ExpiresByType application/x-shockwave-flash "access plus 1 month"
                  ExpiresByType image/x-icon "access plus 1 year"
                  ExpiresDefault "access plus 2 days"
                  </IfModule>
                  ## EXPIRES CACHING ##


                  <IfModule mod_deflate.c>
                  # Compress HTML, CSS, JavaScript, Text, XML and fonts
                  AddOutputFilterByType DEFLATE application/javascript
                  AddOutputFilterByType DEFLATE application/rss+xml
                  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
                  AddOutputFilterByType DEFLATE application/x-font
                  AddOutputFilterByType DEFLATE application/x-font-opentype
                  AddOutputFilterByType DEFLATE application/x-font-otf
                  AddOutputFilterByType DEFLATE application/x-font-truetype
                  AddOutputFilterByType DEFLATE application/x-font-ttf
                  AddOutputFilterByType DEFLATE application/x-javascript
                  AddOutputFilterByType DEFLATE application/xhtml+xml
                  AddOutputFilterByType DEFLATE application/xml
                  AddOutputFilterByType DEFLATE font/opentype
                  AddOutputFilterByType DEFLATE font/otf
                  AddOutputFilterByType DEFLATE font/ttf
                  AddOutputFilterByType DEFLATE image/svg+xml
                  AddOutputFilterByType DEFLATE image/x-icon
                  AddOutputFilterByType DEFLATE text/css
                  AddOutputFilterByType DEFLATE text/html
                  AddOutputFilterByType DEFLATE text/javascript
                  AddOutputFilterByType DEFLATE text/plain
                  AddOutputFilterByType DEFLATE text/xml

                  # Remove browser bugs (only needed for really old browsers)
                  BrowserMatch ^Mozilla/4 gzip-only-text/html
                  BrowserMatch ^Mozilla/4.0[678] no-gzip
                  BrowserMatch bMSIE !no-gzip !gzip-only-text/html
                  Header append Vary User-Agent
                  </IfModule>

                  <IfModule mod_expires.c>
                  # Enable expirations
                  ExpiresActive On
                  # Default directive
                  ExpiresDefault "access plus 1 month"
                  # My favicon
                  ExpiresByType image/x-icon "access plus 1 year"
                  # Images
                  ExpiresByType image/gif "access plus 1 month"
                  ExpiresByType image/png "access plus 1 month"
                  ExpiresByType image/jpg "access plus 1 month"
                  ExpiresByType image/jpeg "access plus 1 month"
                  # CSS
                  ExpiresByType text/css "access plus 1 month"
                  # Javascript
                  ExpiresByType application/javascript "access plus 1 year"
                  </IfModule>






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Mar 19 at 11:20









                  magefmsmagefms

                  2,3872426




                  2,3872426



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Magento Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f229476%2fmagento-2-2-htaccess-issue%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Identifying “long and narrow” polygons in with PostGISlength and width of polygonWhy postgis st_overlaps reports Qgis' “avoid intersections” generated polygon as overlapping with others?Adjusting polygons to boundary and filling holesDrawing polygons with fixed area?How to remove spikes in Polygons with PostGISDeleting sliver polygons after difference operation in QGIS?Snapping boundaries in PostGISSplit polygon into parts adding attributes based on underlying polygon in QGISSplitting overlap between polygons and assign to nearest polygon using PostGIS?Expanding polygons and clipping at midpoint?Removing Intersection of Buffers in Same Layers

                      Masuk log Menu navigasi

                      อาณาจักร (ชีววิทยา) ดูเพิ่ม อ้างอิง รายการเลือกการนำทาง10.1086/39456810.5962/bhl.title.447410.1126/science.163.3863.150576276010.1007/BF01796092408502"Phylogenetic structure of the prokaryotic domain: the primary kingdoms"10.1073/pnas.74.11.5088432104270744"Towards a natural system of organisms: proposal for the domains Archaea, Bacteria, and Eucarya"1990PNAS...87.4576W10.1073/pnas.87.12.4576541592112744PubMedJump the queueexpand by handPubMedJump the queueexpand by handPubMedJump the queueexpand by hand"A revised six-kingdom system of life"10.1111/j.1469-185X.1998.tb00030.x9809012"Only six kingdoms of life"10.1098/rspb.2004.2705169172415306349"Kingdoms Protozoa and Chromista and the eozoan root of the eukaryotic tree"10.1098/rsbl.2009.0948288006020031978เพิ่มข้อมูล