Support » Plugin: W3 Total Cache » [Plugin: W3 Total Cache] Disk Enhanced breaks www redirect

  • Love this plugin but having issues with page cache. When I disable page cache or use Disk Basic, my non-www url redirects to my www url. However, when I use Disk Enhanced, it no longer redirects. As of this moment, I have Disk Enhanced on to show you that the redirect isn’t working.

    penskesocial.com
    http://www.penskesocial.com

Viewing 9 replies - 1 through 9 (of 9 total)
  • twack

    (@fruitllama)

    Like I mentioned in another post,

    Can we please have proper documentation on how to setup .htaccess for this plugin.

    Pretty please, and thank you.

    Plugin Author Frederick Townes

    (@fredericktownes)

    Please make sure your redirects or custom rules are above W3TC and WordPress rules.

    I did that but still doesn’t work. Here is my htaccess:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    
    # BEGIN W3TC Page Cache
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /
        RewriteCond %{HTTP_USER_AGENT} (2\.0\ mmp|240x320|alcatel|amoi|asus|au\-mic|audiovox|avantgo|benq|bird|blackberry|blazer|cdm|cellphone|danger|ddipocket|docomo|dopod|elaine/3\.0|ericsson|eudoraweb|fly|haier|hiptop|hp\.ipaq|htc|huawei|i\-mobile|iemobile|j\-phone|kddi|konka|kwc|kyocera/wx310k|lenovo|lg|lg/u990|lge\ vx|midp|midp\-2\.0|mmef20|mmp|mobilephone|mot\-v|motorola|netfront|newgen|newt|nintendo\ ds|nintendo\ wii|nitro|nokia|novarra|o2|openweb|opera\ mobi|opera\.mobi|palm|panasonic|pantech|pdxgw|pg|philips|phone|playstation\ portable|portalmmm|ppc|proxinet|psp|pt|qtek|sagem|samsung|sanyo|sch|sec|sendo|sgh|sharp|sharp\-tq\-gx10|sie|small|smartphone|softbank|sonyericsson|sph|symbian|symbian\ os|symbianos|toshiba|treo|ts21i\-10|up\.browser|up\.link|uts|vertu|vodafone|wap|willcome|windows\ ce|windows\.ce|winwap|xda|zte) [NC]
        RewriteRule .* - [E=W3TC_UA:_low]
        RewriteCond %{HTTP_USER_AGENT} (acer\ s100|android|archos5|blackberry9500|blackberry9530|blackberry9550|cupcake|docomo\ ht\-03a|dream|htc\ hero|htc\ magic|htc_dream|htc_magic|incognito|ipad|iphone|ipod|lg\-gw620|liquid\ build|maemo|mot\-mb200|mot\-mb300|nexus\ one|opera\ mini|samsung\-s8000|series60.*webkit|series60/5\.0|sonyericssone10|sonyericssonu20|sonyericssonx10|t\-mobile\ mytouch\ 3g|t\-mobile\ opal|tattoo|webmate|webos) [NC]
        RewriteRule .* - [E=W3TC_UA:_high]
        RewriteCond %{HTTPS} =on
        RewriteRule .* - [E=W3TC_SSL:_ssl]
        RewriteCond %{SERVER_PORT} =443
        RewriteRule .* - [E=W3TC_SSL:_ssl]
        RewriteCond %{REQUEST_METHOD} !=POST
        RewriteCond %{QUERY_STRING} =""
        RewriteCond %{REQUEST_URI} \/$
        RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app|cron|login|register|mail)\.php|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) [NC]
        RewriteCond "/home/content/00/5958700/html/paragonhondainfo/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f
        RewriteRule (.*) "/wp-content/w3tc/pgcache/$1/_index%{ENV:W3TC_UA}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L]
    </IfModule>
    # END W3TC Page Cache
    
    # BEGIN W3TC Page Cache
    AddDefaultCharset UTF-8
    <IfModule mod_headers.c>
        Header set X-Pingback "http://paragonhondainfo.com/xmlrpc.php"
        Header set Vary "Cookie"
    </IfModule>
    # END W3TC Page Cache
    Moderator Ipstenu (Mika Epstein)

    (@ipstenu)

    🏳️‍🌈 Halfelf Rogue & Plugin Review Team Rep

    Matt, try them in this order:

    # BEGIN W3TC Page Cache
    # BEGIN W3TC Page Cache
    # BEGIN WordPress

    Put the WordPress calls BELOW the W3TC ones.

    Already tried that. Didn’t work unfortunately.

    I can’t see anything in that .htaccess file to cause a redirect. How were you originally generating a redirect before you added W3TC?

    I didn’t have anything. WordPress did it automatically as soon as the site was installed. This is what I know. When the page cache is set to disk enhanced, the www does not redirect to the non-www. When I use disk basic, the redirect works. Very strange and cant count how many hours/days I’ve been trying to figure this out.

    Hi,

    I had the same canonicalization problem with my blog Posicionamento Web. To fix it you just need to add the 301 redirect at the beginning of the htacces file.

    If you use the www version:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.example\.com$
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]

    If you use the non-www version:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^example\.com$
    RewriteRule (.*) http://example.com/$1 [R=301,L]

    You just need to replace the example.com with your domain. I hope this helps

    Plugin Author Frederick Townes

    (@fredericktownes)

    Matt, did @rcpcooper‘s advice work for you?

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘[Plugin: W3 Total Cache] Disk Enhanced breaks www redirect’ is closed to new replies.