Title: .htaccess multisite problem
Last modified: August 20, 2016

---

# .htaccess multisite problem

 *  Resolved [morisato](https://wordpress.org/support/users/morisato/)
 * (@morisato)
 * [13 years ago](https://wordpress.org/support/topic/htaccess-multisite-problem/)
 * Hello, today I ran into a problem for the second time (I don’t know how I solved
   it last time)
 * After I deleted my .htaccess and later put it back whole website stopped working
   with the message that the site is in the redirect loop. Website now works with
   the standard .htaccess code mentioned on [http://codex.wordpress.org/Multisite_Network_Administration](http://codex.wordpress.org/Multisite_Network_Administration),
   but it can’t work with the old .htaccess file
 * This is the code from the old .htaccess file. Please, I need help to get it back
   as it was. The main part of website is [http://www.rentiraj.rs](http://www.rentiraj.rs)
   
   the second part which is not working is [http://www.rentiraj.rs/belgrade-apartments](http://www.rentiraj.rs/belgrade-apartments)
 * _[ Moderator Note: [Please post code](http://codex.wordpress.org/Forum_Welcome#Posting_Code)
   or markup snippets between backticks or use the code button. Please don’t use
   blockquote. ]_
 *     ```
       rewriteengine on
       rewriterule ^ "^[_0-9a-zA-Z-]+\/(\.*\.php)$" [R=302,L] #[L]
       rewriterule ^ "^[_0-9a-zA-Z-]+\/(wp-(content|admin|includes)\.*)" [R=302,L] #[L]
   
       # BEGIN W3TC Browser Cache
       <IfModule mod_mime.c>
       AddType text/css .css
       AddType application/x-javascript .js
       AddType text/x-component .htc
       AddType text/html .html .htm
       AddType text/richtext .rtf .rtx
       AddType image/svg+xml .svg .svgz
       AddType text/plain .txt
       AddType text/xsd .xsd
       AddType text/xsl .xsl
       AddType text/xml .xml
       AddType video/asf .asf .asx .wax .wmv .wmx
       AddType video/avi .avi
       AddType image/bmp .bmp
       AddType application/java .class
       AddType video/divx .divx
       AddType application/msword .doc .docx
       AddType application/vnd.ms-fontobject .eot
       AddType application/x-msdownload .exe
       AddType image/gif .gif
       AddType application/x-gzip .gz .gzip
       AddType image/x-icon .ico
       AddType image/jpeg .jpg .jpeg .jpe
       AddType application/vnd.ms-access .mdb
       AddType audio/midi .mid .midi
       AddType video/quicktime .mov .qt
       AddType audio/mpeg .mp3 .m4a
       AddType video/mp4 .mp4 .m4v
       AddType video/mpeg .mpeg .mpg .mpe
       AddType application/vnd.ms-project .mpp
       AddType application/x-font-otf .otf
       AddType application/vnd.oasis.opendocument.database .odb
       AddType application/vnd.oasis.opendocument.chart .odc
       AddType application/vnd.oasis.opendocument.formula .odf
       AddType application/vnd.oasis.opendocument.graphics .odg
       AddType application/vnd.oasis.opendocument.presentation .odp
       AddType application/vnd.oasis.opendocument.spreadsheet .ods
       AddType application/vnd.oasis.opendocument.text .odt
       AddType audio/ogg .ogg
       AddType application/pdf .pdf
       AddType image/png .png
       AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx
       AddType audio/x-realaudio .ra .ram
       AddType application/x-shockwave-flash .swf
       AddType application/x-tar .tar
       AddType image/tiff .tif .tiff
       AddType application/x-font-ttf .ttf .ttc
       AddType audio/wav .wav
       AddType audio/wma .wma
       AddType application/vnd.ms-write .wri
       AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw
       AddType application/zip .zip
       </IfModule>
       <IfModule mod_expires.c>
       ExpiresActive On
       ExpiresByType text/css A31536000
       ExpiresByType application/x-javascript A31536000
       ExpiresByType text/x-component A31536000
       ExpiresByType text/html A3600
       ExpiresByType text/richtext A3600
       ExpiresByType image/svg+xml A3600
       ExpiresByType text/plain A3600
       ExpiresByType text/xsd A3600
       ExpiresByType text/xsl A3600
       ExpiresByType text/xml A3600
       ExpiresByType video/asf A31536000
       ExpiresByType video/avi A31536000
       ExpiresByType image/bmp A31536000
       ExpiresByType application/java A31536000
       ExpiresByType video/divx A31536000
       ExpiresByType application/msword A31536000
       ExpiresByType application/vnd.ms-fontobject A31536000
       ExpiresByType application/x-msdownload A31536000
       ExpiresByType image/gif A31536000
       ExpiresByType application/x-gzip A31536000
       ExpiresByType image/x-icon A31536000
       ExpiresByType image/jpeg A31536000
       ExpiresByType application/vnd.ms-access A31536000
       ExpiresByType audio/midi A31536000
       ExpiresByType video/quicktime A31536000
       ExpiresByType audio/mpeg A31536000
       ExpiresByType video/mp4 A31536000
       ExpiresByType video/mpeg A31536000
       ExpiresByType application/vnd.ms-project A31536000
       ExpiresByType application/x-font-otf A31536000
       ExpiresByType application/vnd.oasis.opendocument.database A31536000
       ExpiresByType application/vnd.oasis.opendocument.chart A31536000
       ExpiresByType application/vnd.oasis.opendocument.formula A31536000
       ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
       ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
       ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
       ExpiresByType application/vnd.oasis.opendocument.text A31536000
       ExpiresByType audio/ogg A31536000
       ExpiresByType application/pdf A31536000
       ExpiresByType image/png A31536000
       ExpiresByType application/vnd.ms-powerpoint A31536000
       ExpiresByType audio/x-realaudio A31536000
       ExpiresByType image/svg+xml A31536000
       ExpiresByType application/x-shockwave-flash A31536000
       ExpiresByType application/x-tar A31536000
       ExpiresByType image/tiff A31536000
       ExpiresByType application/x-font-ttf A31536000
       ExpiresByType audio/wav A31536000
       ExpiresByType audio/wma A31536000
       ExpiresByType application/vnd.ms-write A31536000
       ExpiresByType application/vnd.ms-excel A31536000
       ExpiresByType application/zip A31536000
       </IfModule>
       <IfModule mod_deflate.c>
       <IfModule mod_setenvif.c>
       BrowserMatch ^Mozilla/4 gzip-only-text/html
       BrowserMatch ^Mozilla/4\.0[678] no-gzip
       BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
       BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
       </IfModule>
       <IfModule mod_headers.c>
       Header append Vary User-Agent env=!dont-vary
       </IfModule>
       <IfModule mod_filter.c>
       AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
       </IfModule>
       </IfModule>
       <FilesMatch "\.(css|js|htc|CSS|JS|HTC)$">
       <IfModule mod_headers.c>
       Header set Pragma "public"
       Header append Cache-Control "public, must-revalidate, proxy-revalidate"
       </IfModule>
       FileETag MTime Size
       <IfModule mod_headers.c>
       Header set X-Powered-By "W3 Total Cache/0.9.2.5"
       </IfModule>
       </FilesMatch>
       <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$">
       <IfModule mod_headers.c>
       Header set Pragma "public"
       Header append Cache-Control "public, must-revalidate, proxy-revalidate"
       </IfModule>
       FileETag MTime Size
       <IfModule mod_headers.c>
       Header set X-Powered-By "W3 Total Cache/0.9.2.5"
       </IfModule>
       </FilesMatch>
       <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip|ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MIDI|MOV|QT|MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM|SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$">
       <IfModule mod_headers.c>
       Header set Pragma "public"
       Header append Cache-Control "public, must-revalidate, proxy-revalidate"
       </IfModule>
       FileETag MTime Size
       <IfModule mod_headers.c>
       Header set X-Powered-By "W3 Total Cache/0.9.2.5"
       </IfModule>
       </FilesMatch>
       # END W3TC Browser Cache
       # BEGIN W3TC Page Cache core
       <IfModule mod_rewrite.c>
       RewriteBase /
       </IfModule>
       # END W3TC Page Cache core
       # BEGIN WordPress
       RewriteBase /
       # BEGIN W3TC Page Cache core
       <IfModule mod_rewrite.c>
       RewriteBase /
       </IfModule>
       # END W3TC Page Cache core
       # uploaded files
       # add a trailing slash to /wp-admin
       # END WordPress
       rewriterule ^(.*\/)?w3tc_rewrite_test$ $1?w3tc_rewrite_test=1 [L]
       rewritecond %{HTTP_HOST} ^(www\.)?([a-z0-9\-\.]+\.[a-z]+)\.?(:[0-9]+)?$
       rewriterule .* - [E=W3TC_DOMAIN:%2]
       rewritecond %{REQUEST_URI} ^/(belgrade-apartments)/
       rewriterule .* - [E=W3TC_BLOGNAME:%1.]
       rewritecond %{HTTPS} =on
       rewriterule .* - [E=W3TC_SSL:_ssl]
       rewritecond %{SERVER_PORT} =443
       rewriterule .* - [E=W3TC_SSL:_ssl]
       rewritecond %{HTTP:Accept-Encoding} gzip
       rewriterule .* - [E=W3TC_ENC:_gzip]
       rewritecond %{REQUEST_METHOD} !=POST
       rewritecond %{QUERY_STRING} =""
       rewritecond %{HTTP_HOST} =www.rentiraj.rs
       rewritecond %{REQUEST_URI} \/$ [OR]
       rewritecond %{REQUEST_URI} (sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?) [NC]
       rewritecond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|\/feed\/|wp-.*\.php|index\.php) [NC,OR]
       rewritecond %{REQUEST_URI} (wp-comments-popup\.php|wp-links-opml\.php|wp-locations\.php) [NC]
       rewritecond %{HTTP_COOKIE} !(comment_author|wp-postpass|wordpress_\[a-f0-9\]\+|wordpress_logged_in) [NC]
       rewritecond %{HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.2\.5) [NC]
       rewritecond "%{DOCUMENT_ROOT}/wp-content/w3tc-%{ENV:W3TC_BLOGNAME}%{ENV:W3TC_DOMAIN}/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
       rewriterule .* "/wp-content/w3tc-%{ENV:W3TC_BLOGNAME}%{ENV:W3TC_DOMAIN}/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
       rewriterule ^index\.php$ - [L]
       rewriterule ^(.*\/)?w3tc_rewrite_test$ $1?w3tc_rewrite_test=1 [L]
       rewritecond %{HTTP_HOST} ^(www\.)?([a-z0-9\-\.]+\.[a-z]+)\.?(:[0-9]+)?$
       rewriterule .* - [E=W3TC_DOMAIN:%2]
       rewritecond %{REQUEST_URI} ^/(belgrade-apartments)/
       rewriterule .* - [E=W3TC_BLOGNAME:%1.]
       rewritecond %{HTTPS} =on
       rewriterule .* - [E=W3TC_SSL:_ssl]
       rewritecond %{SERVER_PORT} =443
       rewriterule .* - [E=W3TC_SSL:_ssl]
       rewritecond %{HTTP:Accept-Encoding} gzip
       rewriterule .* - [E=W3TC_ENC:_gzip]
       rewritecond %{REQUEST_METHOD} !=POST
       rewritecond %{QUERY_STRING} =""
       rewritecond %{HTTP_HOST} =www.rentiraj.rs
       rewritecond %{REQUEST_URI} \/$ [OR]
       rewritecond %{REQUEST_URI} (sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?) [NC]
       rewritecond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|\/feed\/|wp-.*\.php|index\.php) [NC,OR]
       rewritecond %{REQUEST_URI} (wp-comments-popup\.php|wp-links-opml\.php|wp-locations\.php) [NC]
       rewritecond %{HTTP_COOKIE} !(comment_author|wp-postpass|wordpress_\[a-f0-9\]\+|wordpress_logged_in) [NC]
       rewritecond %{HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.2\.4) [NC]
       rewritecond "%{DOCUMENT_ROOT}/wp-content/w3tc-%{ENV:W3TC_BLOGNAME}%{ENV:W3TC_DOMAIN}/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
       rewriterule .* "/wp-content/w3tc-%{ENV:W3TC_BLOGNAME}%{ENV:W3TC_DOMAIN}/pgcache/%{REQUEST_URI}/_index%{ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
       rewriterule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
       rewriterule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
       rewritecond %{REQUEST_FILENAME} -f [OR]
       rewritecond %{REQUEST_FILENAME} -d
       rewriterule ^ - [L]
       rewriterule . index.php [L]
       ```
   

Viewing 3 replies - 1 through 3 (of 3 total)

 *  [masonjames](https://wordpress.org/support/users/masonjames/)
 * (@masonjames)
 * [13 years ago](https://wordpress.org/support/topic/htaccess-multisite-problem/#post-3576486)
 * Hiya,
 * So the .htaccess file you’ve posted here doesn’t appear all that different from
   the default, except that there’s a ton of rules that appear to be added by W3
   Total Cache.
 * My recommendation would be to uninstall that plugin, remove all the records (
   essentially replace the .htaccess file to the standard default one that you’ve
   found works) and then try re-installing W3 Total Cache.
 * Here’s a pretty excellent article on making sure W3 is setup correctly:
    [http://c3mdigital.com/reduce-page-loading-time-w3-total-cache/](http://c3mdigital.com/reduce-page-loading-time-w3-total-cache/)
 * Hope this helps. Thanks!
 *  Thread Starter [morisato](https://wordpress.org/support/users/morisato/)
 * (@morisato)
 * [13 years ago](https://wordpress.org/support/topic/htaccess-multisite-problem/#post-3576496)
 * Thanks for the reply. Late in the last night I somehow figured that this is the
   problem. I deactivated W3 Total Cache and it started to work.
 * Anyhow , thank you for the answer, you’ve figured it all out.
 * Many thanks for the link.
 * Best regards
 * Milos
 *  [masonjames](https://wordpress.org/support/users/masonjames/)
 * (@masonjames)
 * [13 years ago](https://wordpress.org/support/topic/htaccess-multisite-problem/#post-3576514)
 * Great! Glad it’s all sorted for ya 🙂

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘.htaccess multisite problem’ is closed to new replies.

 * In: [Networking WordPress](https://wordpress.org/support/forum/multisite/)
 * 3 replies
 * 2 participants
 * Last reply from: [masonjames](https://wordpress.org/support/users/masonjames/)
 * Last activity: [13 years ago](https://wordpress.org/support/topic/htaccess-multisite-problem/#post-3576514)
 * Status: resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
