Ik heb een bepaalde RewriteRule en heb van de match bepaalde stukken nodig. Deze blijken echter allemaal leeg te zijn. Ik heb deze RewriteRule:
Uiteindelijk worden de $1 t/m $4 op een andere manier gebruikt, maar dit is om te testen. Deze regel matcht wel, ik krijg namelijk de output van het scriptje te zien. Als de regel niet zou matchen treden de regels die eronder staan namelijk in werking.
Als ik echter bekijk wat er in $_GET['1'] t/m $_GET['4'] zit, zijn dit allemaal lege strings. Ik heb een vaag idee wat de reden van dit probleem zou kunnen zijn, maar ben daarvan niet zeker. Eerst werkte het wel, maar nu niet meer
Wat er is gebeurd: in plaats van elke site apart te configureren heb ik een server alias gemaakt met een virtuele document root. Oftewel (voor in je htdocs.conf):
Om dat verder te laten werken was ook een RewriteBase nodig. Dus nu staat bovenin mijn .htaccess:
Enig idee of dit inderdaad relevant is? En zo ja, hoe dit opgelost kan worden?
RewriteRule ^assets/img(.*)/[a-zA-Z0-9-_\.]*\.[^/]+\.[a-z]{2,4}$ script.php?1=$1&2=$2&3=$3&4=$4 [L]
Uiteindelijk worden de $1 t/m $4 op een andere manier gebruikt, maar dit is om te testen. Deze regel matcht wel, ik krijg namelijk de output van het scriptje te zien. Als de regel niet zou matchen treden de regels die eronder staan namelijk in werking.
Als ik echter bekijk wat er in $_GET['1'] t/m $_GET['4'] zit, zijn dit allemaal lege strings. Ik heb een vaag idee wat de reden van dit probleem zou kunnen zijn, maar ben daarvan niet zeker. Eerst werkte het wel, maar nu niet meer
Wat er is gebeurd: in plaats van elke site apart te configureren heb ik een server alias gemaakt met een virtuele document root. Oftewel (voor in je htdocs.conf):
ServerAlias *.localhost VirtualDocumentRoot "/var/www/%1/public"
Om dat verder te laten werken was ook een RewriteBase nodig. Dus nu staat bovenin mijn .htaccess:
RewriteEngine On RewriteBase /
Enig idee of dit inderdaad relevant is? En zo ja, hoe dit opgelost kan worden?