Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

htaccess + wordpress plugin w3 total cache

Pagina: 1
Acties:

  • C0rnelis
  • Registratie: Juni 2010
  • Laatst online: 29-11 22:46
Ik zit met het volgende: ik heb problemen met de w3 total cache plugin voor wordpress. De reden dat ik niet bij hen aanklop is omdat het volgens mij een rewrite error is en dus niet zo zeer een fout van hun kant.

ik heb een webhost www.mijndomein.nl met de volgende items in root:
code:
1
2
3
4
/
 download
 map
 .htaccess (deze noem ik htaccess-root)


Het onderdeel van deze plugin die rewrite rules gebruikt is het minify-gedeelte. De locatie is als volgt
code:
1
2
3
4
5
6
7
/
 map
     wp-content
         w3tc
             min
                 .htaccess (deze noem ik htaccess-min)
     .htaccess (deze noem ik htaccess-map)


De redirects/rewrites in de .htaccess bestanden:
code: htaccess-root
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.mijndomein.nl [NC]
RewriteRule ^(.*)$ http://www.mijndomein.nl/$1 [R=301,L]

# Verwijs alle requests van website.nl/{request} door naar website/nl/map/{request}
RewriteCond %{REQUEST_URI} !^/map/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /map/$1

# Verwijs de homepage naar /map/index.php
RewriteCond %{HTTP_HOST} ^(www.)?mijndomein.nl$ 
RewriteRule ^(/)?$ /map/index.php [L]


Onderstaande is zo'n beetje een standaard wp-install .htaccess
code: htaccess-map
1
2
3
4
5
6
7
RewriteEngine On
RewriteBase /map/

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /map/index.php [L]


Dit is de .htaccess van de minifier
code: htaccess-min
1
2
3
4
5
6
7
8
RewriteEngine On
RewriteBase /map/wp-content/w3tc/min/
RewriteRule ^w3tc_rewrite_test$ index.php?w3tc_rewrite_test=1 [L]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=APPEND_EXT:.gzip]
RewriteCond %{REQUEST_FILENAME}%{ENV:APPEND_EXT} -f
RewriteRule (.*) $1%{ENV:APPEND_EXT} [L]
RewriteRule ^(.+\.(css|js))$ index.php?file=$1 [L]


Ik heb geprobeerd om de request naar /wp-content/w3tc/min te voorkomen in htaccess-map m.b.v.
code:
1
RewriteCond %{REQUEST_URI} !/wp-content/w3tc/min/

Resultaat: een standaard wordpress 404.

Ook een simpele poging om '/map' uit /map/wp-content/w3tc/min/ te halen in htaccess-min helpt niet.

Waarom verdenk ik het rewriten? Omdat ik de onderstaande debug informatie krijg:
code:
1
Path "/home/username/public_html/map/map/wp-content/plugins/plugin-naam/style.css" failed realpath().

het gedeelte /map komt dus 2 keer voor in de uiteindelijke request. Wie o wie ziet hier de fout ? :)

  • C0rnelis
  • Registratie: Juni 2010
  • Laatst online: 29-11 22:46
Is er niemand die mij kan helpen met zijn/haar .htaccess expertise (of mij op een andere (denk)fout wijzen)?