Akkor röviden. Erről az öt sorról megy az agonizálás?
RewriteCond %{QUERY_STRING} ^z=([0-9]+):(.*)$
RewriteRule ^/alkalmazas/p$ /alkalmazas/p?z=111:%2 [NC,L]
RewriteCond %{QUERY_STRING} ^z=([0-9]+)$
RewriteRule ^/alkalmazas/p$ /alkalmazas/p?z=111 [NC,L]
RewriteRule ^/$ /alkalmazas/p?z=111 [NC,L]
Teszt kritériumok:
http://valami.hu/ --> http://localhost:666/alkalmazas/p?z=111
applying pattern '^/alkalmazas/p$' to uri '/'
applying pattern '^/alkalmazas/p$' to uri '/'
applying pattern '^/$' to uri '/'
rewrite '/' -> '/alkalmazas/p?z=111'
PASSED
http://valami.hu/alkalmazas/p?z=111 --> http://localhost:666/alkalmazas/p?z=111
applying pattern '^/alkalmazas/p$' to uri '/alkalmazas/p'
RewriteCond: input='z=111' pattern='^z=([0-9]+):(.*)$' => not-matched
applying pattern '^/alkalmazas/p$' to uri '/alkalmazas/p'
RewriteCond: input='z=111' pattern='^z=([0-9]+)$' => matched
rewrite '/alkalmazas/p' -> '/alkalmazas/p?z=111'
PASSED
http://valami.hu/alkalmazas/p?z=111:valtozo1:valtozo2 --> http://localhost:666/alkalmazas/p?z=111:valtozo1:valtozo2
applying pattern '^/alkalmazas/p$' to uri '/alkalmazas/p'
RewriteCond: input='z=111:x:y:z' pattern='^z=([0-9]+):(.*)$' => matched
rewrite '/alkalmazas/p' -> '/alkalmazas/p?z=111:x:y:z'
PASSED
http://valami.hu/alkalmazas/p?z=222 --> http://localhost:666/alkalmazas/p?z=111
applying pattern '^/alkalmazas/p$' to uri '/alkalmazas/p'
RewriteCond: input='z=222' pattern='^z=([0-9]+):(.*)$' => not-matched
applying pattern '^/alkalmazas/p$' to uri '/alkalmazas/p'
RewriteCond: input='z=222' pattern='^z=([0-9]+)$' => matched
rewrite '/alkalmazas/p' -> '/alkalmazas/p?z=111'
PASSED
http://valami.hu/alkalmazas/p?z=222:valtozo1:valtozo2 --> http://localhost:666/alkalmazas/p?z=111 vagy http://valami.hu/alkalmazas/p?z=111:valtozo1:valtozo2
applying pattern '^/alkalmazas/p$' to uri '/alkalmazas/p'
RewriteCond: input='z=222:x:y:z' pattern='^z=([0-9]+):(.*)$' => matched
rewrite '/alkalmazas/p' -> '/alkalmazas/p?z=111:x:y:z'
PASSED
És most érezzem rosszul magam, hogy hozzájárultam valami fos rendszer további életéhez, aminek már évekkel ezelőtt véget ért az életciklusa, de mert a hülyeség akaraterővel párosul, azért lélegeztetőgépen tartják még pár éven át.
Ja, és ha kell proxy, akkor ez még kell, és az [NC,L] helyett ilyenkor [NC,P] kell:
ProxyPass / http://127.0.0.1:666/
ProxyPassReverse / http://127.0.0.1:666/