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:
Het onderdeel van deze plugin die rewrite rules gebruikt is het minify-gedeelte. De locatie is als volgt
De redirects/rewrites in de .htaccess bestanden:
Onderstaande is zo'n beetje een standaard wp-install .htaccess
Dit is de .htaccess van de minifier
Ik heb geprobeerd om de request naar /wp-content/w3tc/min te voorkomen in htaccess-map m.b.v.
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:
het gedeelte /map komt dus 2 keer voor in de uiteindelijke request. Wie o wie ziet hier de fout ?
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 ?