WordPress.org

Ready to get started?Download WordPress

Forums

W3 Total Cache
Disk Enhanced breaks www redirect (10 posts)

  1. Matt Oettinger
    Member
    Posted 3 years ago #

    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

  2. fruitllama
    Member
    Posted 3 years ago #

    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.

  3. Frederick Townes
    Member
    Plugin Author

    Posted 3 years ago #

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

  4. Matt Oettinger
    Member
    Posted 3 years ago #

    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
  5. Matt, try them in this order:

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

    Put the WordPress calls BELOW the W3TC ones.

  6. Matt Oettinger
    Member
    Posted 3 years ago #

    Already tried that. Didn't work unfortunately.

  7. efikim
    Member
    Posted 3 years ago #

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

  8. Matt Oettinger
    Member
    Posted 3 years ago #

    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.

  9. rcpcooper
    Member
    Posted 3 years ago #

    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

  10. Frederick Townes
    Member
    Plugin Author

    Posted 3 years ago #

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

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic