Matt Oettinger
Member
Posted 1 year 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
fruitllama
Member
Posted 1 year 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.
Please make sure your redirects or custom rules are above W3TC and WordPress rules.
Matt Oettinger
Member
Posted 1 year 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
Matt, try them in this order:
# BEGIN W3TC Page Cache
# BEGIN W3TC Page Cache
# BEGIN WordPress
Put the WordPress calls BELOW the W3TC ones.
Matt Oettinger
Member
Posted 1 year ago #
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?
Matt Oettinger
Member
Posted 1 year 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.
rcpcooper
Member
Posted 1 year 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
Matt, did @rcpcooper's advice work for you?