• 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
    https://www.penskesocial.com

Viewing 9 replies - 1 through 9 (of 9 total)
  • 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 Contributor Frederick Townes

    (@fredericktownes)

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

    Thread Starter Matt Oettinger

    (@blueicreate)

    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 "https://paragonhondainfo.com/xmlrpc.php"
        Header set Vary "Cookie"
    </IfModule>
    # END W3TC Page Cache
    Moderator Ipstenu (Mika Epstein)

    (@ipstenu)

    ?????? Advisor and Activist

    Matt, try them in this order:

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

    Put the WordPress calls BELOW the W3TC ones.

    Thread Starter Matt Oettinger

    (@blueicreate)

    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?

    Thread Starter Matt Oettinger

    (@blueicreate)

    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 (.*) https://www.example.com/$1 [R=301,L]

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

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

    Plugin Contributor 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.